ezcWorkflow::__construct PHP Метод

__construct() публичный Метод

Use $startNode and $endNode parameters if you don't want to use the default start and end nodes. $name must uniquely identify the workflow within the system.
public __construct ( string $name, ezcWorkflowNodeStart $startNode = null, ezcWorkflowNodeEnd $endNode = null, ezcWorkflowNodeFinally $finallyNode = null )
$name string The name of the workflow.
$startNode ezcWorkflowNodeStart The start node of the workflow.
$endNode ezcWorkflowNodeEnd The default end node of the workflow.
$finallyNode ezcWorkflowNodeFinally The start of a node sequence that is executed when a workflow execution is cancelled.
    public function __construct($name, ezcWorkflowNodeStart $startNode = null, ezcWorkflowNodeEnd $endNode = null, ezcWorkflowNodeFinally $finallyNode = null)
    {
        $this->name = $name;
        // Create a new ezcWorkflowNodeStart object, if necessary.
        if ($startNode === null) {
            $this->properties['startNode'] = new ezcWorkflowNodeStart();
        } else {
            $this->properties['startNode'] = $startNode;
        }
        // Create a new ezcWorkflowNodeEnd object, if necessary.
        if ($endNode === null) {
            $this->properties['endNode'] = new ezcWorkflowNodeEnd();
        } else {
            $this->properties['endNode'] = $endNode;
        }
        // Create a new ezcWorkflowNodeFinally object, if necessary.
        if ($finallyNode === null) {
            $this->properties['finallyNode'] = new ezcWorkflowNodeFinally();
        } else {
            $this->properties['finallyNode'] = $finallyNode;
        }
    }

Usage Example

 /**
  * Constructor
  */
 public function __construct()
 {
     parent::__construct($this->getWorkflowName());
     $pluginFinalNode = $this->define();
     $pluginFinalNode->addOutNode($this->endNode);
 }