public function apply($mixed) { $workflow = Workflow::getByName($this->workflowName); $key = Key::getByHandle($this->pkHandle); $key->setPermissionObject($mixed->getPermissionObject()); $assignment = $key->getPermissionAssignmentObject(); $access = $assignment->getPermissionAccessObject(); if (is_object($access)) { $access->attachWorkflow($workflow); } }
public function import(\SimpleXMLElement $sx) { if (isset($sx->workflows)) { foreach ($sx->workflows->workflow as $wf) { $pkg = static::getPackageObject($wf['package']); $workflow = Workflow::getByName((string) $wf['name']); if (!is_object($workflow)) { $type = Type::getByHandle((string) $wf['type']); if (is_object($type)) { Workflow::add($type, (string) $wf['name'], $pkg); } } } } }