Zikula utilises the Symfony Workflow component to provide workflow functionality.
You can read more about it in the manual.
Please see the Symfony docs for a list of existing workflow events.
There are some slight differences regarding workflow behaviour in Zikula.
It seems that usually workflow definitions can only be stored at a central location. We wanted to make this more flexible so we allowed three different levels:
- Central workflows in the core system are placed in:
- Modules can define their own workflows in:
- Also it is possible to define custom workflows (or override existing ones) in:
Each of these directories may contain several YML (
*.yaml) or XML (
Caution: when overriding existing workflows in
someFile.xml) ensure that these workflows get new, unique names. Otherwise transitions will be added to the original workflow instead of redefining a custom workflow.