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: orm
Display workflow configuration GUI
{{ workflow_configuration(workflowEntity) }}
Display workflow history GUI
{{ workflow_history(workflowEntity) }}
Get workflow history via AJAX
{{ path('execution_history', { 'id': workflowId }) }}