예제 #1
0
 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);
                 }
             }
         }
     }
 }