fdevs/publish-workflow

Publish workflow library

0.1.1 2016-06-21 13:26 UTC

This package is auto-updated.

Last update: 2024-03-28 18:14:00 UTC


README

Build Status

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:

following diagram

Usage

  1. Create model
  2. 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.