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.
The default publish workflow corresponds to the following diagram:
- Create model
- Use service
<?php
namespace App\Model;
use FDevs\PublishWorkflow\Model\PublishTrait;
use FDevs\PublishWorkflow\PublishInterface;
class SameDocument implements PublishInterface
{
use PublishTrait;
}
$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
This library is under the MIT license. See the complete license in the Library:
LICENSE
Issues and feature requests are tracked in the Github issue tracker.