A workflow is a sequence of predefined operations assigned to the system, to a user, or to a user group, that have to be executed in a predefined order.
This functionality can be used—for example—to create an approval procedure for articles, or to notify a user when a particular event happens.
eZ Publish allows the creation of workflows, and assigns them to triggers in order to easily manage tasks and, moreover, to provide us with an API for creating custom workflows for our extensions.
eZ Publish exposes five default workflow events:
Approve
Wait until date
Multiplexer
Simple Shipping
Payment Gateway
All of these can be used together in a cascade to create complex behavior, or can be used one-by-one to provide simple event management.