fdevs / publish-workflow
Publish workflow library
Installs: 42
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 1
pkg:composer/fdevs/publish-workflow
Requires
- php: >=5.4
This package is auto-updated.
Last update: 2025-09-28 21:35:04 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.