public function __get($propertyName)
{
switch ($propertyName) {
case 'definitionStorage':
case 'id':
case 'name':
case 'startNode':
case 'endNode':
case 'finallyNode':
case 'version':
return $this->properties[$propertyName];
case 'nodes':
$visitor = new ezcWorkflowVisitorNodeCollector($this);
return $visitor->getNodes();
}
throw new ezcBasePropertyNotFoundException($propertyName);
}