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;
}
}