} ?> </select><br> <label class="optional" for="add_project_issuetype_scheme"><?php echo __('Issue type scheme'); ?> </label> <select name="issuetype_scheme_id" id="add_project_issuetype_scheme"> <?php foreach (TBGIssuetypeScheme::getAll() as $issuetypescheme) { ?> <option value="<?php echo $issuetypescheme->getID(); ?> " <?php if (TBGSettings::getCoreIssuetypeScheme()->getID() == $issuetypescheme->getID()) { echo ' selected'; } ?> ><?php echo $issuetypescheme->getName(); ?> </option> <?php } ?> </select> </div> </form> </div> <?php
/** * Whether this is the builtin issuetype that cannot be * edited or removed * * @return boolean */ public function isCore() { return $this->getID() == TBGSettings::getCoreIssuetypeScheme()->getID(); }
/** * Pre save check for conflicting keys * * @param boolean $is_new */ protected function _preSave($is_new) { parent::_preSave($is_new); $project = self::getByKey($this->getKey()); if ($project instanceof TBGProject && $project->getID() != $this->getID()) { throw new InvalidArgumentException("A project with this key already exists"); } if ($is_new) { if (!$this->_issuetype_scheme_id) { $this->setIssuetypeScheme(TBGSettings::getCoreIssuetypeScheme()); } if (!$this->_workflow_scheme_id) { $this->setWorkflowScheme(TBGSettings::getCoreWorkflowScheme()); } } }