PHP code example of survos / workflow-helper-bundle
1. Go to this page and download the library: Download survos/workflow-helper-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
survos / workflow-helper-bundle example snippets
// SubmissionWorkflowInterface.php
namespace App\Workflow;
use Survos\WorkflowBundle\Attribute\Place;
use Survos\WorkflowBundle\Attribute\Transition;
interface SubmissionWorkflowInterface
{
const WORKFLOW_NAME='SubmissionWorkflow';
#[Place(initial: true, metadata: ['description' => "starting place after submission"])]
const PLACE_NEW='new';
#[Place(metadata: ['description' => "waiting for admin approval"])]
const PLACE_WAITING='waiting';
const PLACE_APPROVED='approved';
const PLACE_REJECTED='rejected';
const PLACE_WITHDRAWN='withdrawn';
#[Transition(from:[self::PLACE_NEW], to: self::PLACE_WAITING)]
const TRANSITION_SUBMIT='submit';
#[Transition(from:[self::PLACE_NEW], to: self::PLACE_APPROVED, guard: "is_granted('ROLE_ADMIN')")]
const TRANSITION_APPROVE='approve';
#[Transition(from:[self::PLACE_NEW], to: self::PLACE_REJECTED, guard: "is_granted('ROLE_ADMIN')")]
const TRANSITION_REJECT='reject';
#[Transition(from:[self::PLACE_NEW, self::PLACE_APPROVED], to: self::PLACE_WITHDRAWN, guard: "is_granted('ROLE_USER')")]
const TRANSITION_WITHDRAW='withdrawn';
#[Transition(from:[self::PLACE_REJECTED, self::PLACE_APPROVED], to: self::PLACE_NEW)]
const TRANSITION_RESET='reset';
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.