fdevs / publish-workflow
Publish workflow library
0.1.1
2016-06-21 13:26 UTC
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2024-11-28 19:35:10 UTC
README
Documentation
Installation
Download the library by running the command:
$ php composer.phar require fdevs/publish-workflow
Composer will install the library to your project's vendor/fdevs
directory.
Diagram
The default publish workflow corresponds to the following diagram:
Usage
- Create model
- Use service
Create Model
<?php namespace App\Model; use FDevs\PublishWorkflow\Model\PublishTrait; use FDevs\PublishWorkflow\PublishInterface; class SameDocument implements PublishInterface { use PublishTrait; }
Use Service
$publishWorkflow = new FDevs\PublishWorkflow\PublishWorkflow(); $model = new App\Model\SameDocument(); $model->setPublishable(true); echo $publishWorkflow->isPublish($model); //true //start publishable tomorrow $model ->setPublishable(true) ->setPublishStartDate(new \DateTime('tomorrow')) ; echo $publishWorkflow->isPublish($model); //false //end publishable tomorrow $model ->setPublishable(true) ->setPublishEndDate(new \DateTime('tomorrow')) ; echo $publishWorkflow->isPublish($model); //true
License
This library is under the MIT license. See the complete license in the Library:
LICENSE
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker.