A symfony bundle that allows define and manage workflows.
Add the bundle:
{
"require": {
"aboutcoders/workflow-bundle": "dev-master"
}
}Enable the bundles in the kernel:
# app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Abc\Bundle\WorkflowBundle\AbcWorkflowBundle(),
// ...
);
}Configure routing
# app/config/routing.yml
abc_workflow_tasks:
resource: "@AbcWorkflowBundle/Resources/config/routing.yml"
prefix: /If you like to display workflow GUI you have to import optional routing rules
# app/config/routing.yml
abc_workflow_workflows:
resource: "@AbcWorkflowBundle/Resources/config/routing_optional.yml"
prefix: /Follow the installation and configuration instructions of the third party bundles:
Configure the bundle
# app/config/config.yml
abc_workflow:
db_driver: ormDisplay workflow configuration GUI
{{ workflow_configuration(workflowEntity) }}Display workflow history GUI
{{ workflow_history(workflowEntity) }}Get workflow history via AJAX
{{ path('execution_history', { 'id': workflowId }) }}