/** * Create a new project and return it * * @param string $name * * @return TBGProject */ public function _preSave($is_new) { $project = self::getByKey($this->getKey()); // TBGProjectsTable::getTable()->getByKey($this->getKey()); if ($project instanceof TBGProject && $project->getID() != $this->getID()) { throw new InvalidArgumentException("A project with this key already exists"); } if ($is_new) { $this->setIssuetypeScheme(TBGIssuetypeScheme::getCoreScheme()); $this->setWorkflowScheme(TBGWorkflowScheme::getCoreScheme()); } }