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); } } } } }
public function delete() { $db = Loader::db(); $db->Execute('DELETE FROM BasicWorkflowPermissionAssignments WHERE wfID = ?', array($this->wfID)); parent::delete(); }
public function getWorkflows() { $db = Database::connection(); $r = $db->Execute('select wfID from PermissionAccessWorkflows where paID = ?', array($this->getPermissionAccessID())); $workflows = array(); while ($row = $r->FetchRow()) { $wf = Workflow::getByID($row['wfID']); if (is_object($wf)) { $workflows[] = $wf; } } return $workflows; }
public function updateOnAction(Workflow $wf) { $db = Database::connection(); $num = $wf->getWorkflowProgressCurrentStatusNum($this); $time = Core::make('helper/date')->getOverridableNow(); $db->executeQuery('update WorkflowProgress set wpDateLastAction = ?, wpCurrentStatus = ? where wpID = ?', array($time, $num, $this->wpID)); }
public function delete() { $db = Core::make('database')->connection(); $db->executeQuery('DELETE FROM BasicWorkflowPermissionAssignments WHERE wfID = ?', array($this->wfID)); parent::delete(); }
$pa = PermissionAccess::getByID($_REQUEST['paID'], $pk); $pe = PermissionAccessEntity::getByID($_REQUEST['peID']); $pa->removeListItem($pe); } if ($_REQUEST['task'] == 'save_permission' && Loader::helper("validation/token")->validate('save_permission')) { $pk = PermissionKey::getByID($_REQUEST['pkID']); $pk->setPermissionObject($fs); $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk); $pa->save($_POST); } if ($_REQUEST['task'] == 'save_workflows' && Loader::helper("validation/token")->validate('save_workflows')) { $pk = PermissionKey::getByID($_REQUEST['pkID']); $pk->setPermissionObject($fs); $pk->clearWorkflows(); foreach ($_POST['wfID'] as $wfID) { $wf = Workflow::getByID($wfID); if (is_object($wf)) { $pk->attachWorkflow($wf); } } } if ($_REQUEST['task'] == 'display_access_cell' && Loader::helper("validation/token")->validate('display_access_cell')) { $pk = PermissionKey::getByID($_REQUEST['pkID']); $pk->setPermissionObject($fs); $pa = PermissionAccess::getByID($_REQUEST['paID'], $pk); Loader::element('permission/labels', array('pk' => $pk, 'pa' => $pa)); } if ($_REQUEST['task'] == 'save_permission_assignments' && Loader::helper("validation/token")->validate('save_permission_assignments')) { $permissions = PermissionKey::getList('file_set'); foreach ($permissions as $pk) { $paID = $_POST['pkID'][$pk->getPermissionKeyID()];
public function getPackageItems(Package $package) { return \Concrete\Core\Workflow\Workflow::getListByPackage($package); }
public function updateOnAction(Workflow $wf) { $db = Loader::db(); $num = $wf->getWorkflowProgressCurrentStatusNum($this); $time = Loader::helper('date')->getOverridableNow(); $db->Execute('update WorkflowProgress set wpDateLastAction = ?, wpCurrentStatus = ? where wpID = ?', array($time, $num, $this->wpID)); }
public function setPropertiesFromArray($arr) { return parent::setPropertiesFromArray($arr); }