public function __set($propertyName, $val)
{
switch ($propertyName) {
case 'definitionStorage':
if (!$val instanceof ezcWorkflowDefinitionStorage) {
throw new ezcBaseValueException($propertyName, $val, 'ezcWorkflowDefinitionStorage');
}
$this->properties['definitionStorage'] = $val;
return;
case 'workflow':
if (!$val instanceof ezcWorkflow) {
throw new ezcBaseValueException($propertyName, $val, 'ezcWorkflow');
}
$this->properties['workflow'] = $val;
return;
}
throw new ezcBasePropertyNotFoundException($propertyName);
}