public function loadFixtures(\thebuggenie\core\entities\Scope $scope) { foreach (IssueTypes::getTable()->getAllIDsByScopeID($scope->getID()) as $issuetype_id) { $crit = $this->getCriteria(); $crit->addInsert(self::SCOPE, $scope->getID()); $crit->addInsert(self::WORKFLOW_ID, \thebuggenie\core\framework\Settings::getCoreWorkflow()->getID()); $crit->addInsert(self::WORKFLOW_SCHEME_ID, \thebuggenie\core\framework\Settings::getCoreWorkflowScheme()->getID()); $crit->addInsert(self::ISSUETYPE_ID, $issuetype_id); $this->doInsert($crit); } }
/** * Get the workflow associated with this issue type * * @return Workflow The associated workflow for this issue type */ public function getWorkflowForIssuetype(\thebuggenie\core\entities\Issuetype $issuetype) { $this->_populateAssociatedWorkflows(); if (array_key_exists($issuetype->getID(), $this->_issuetype_workflows)) { return $this->_issuetype_workflows[$issuetype->getID()]; } else { return \thebuggenie\core\framework\Settings::getCoreWorkflow(); } }
/** * Whether this is the builtin workflow that cannot be * edited or removed * * @return boolean */ public function isCore() { return $this->getID() == \thebuggenie\core\framework\Settings::getCoreWorkflow()->getID(); }