/** * Create a project * * @access public * @param array $values Form values * @return integer Project id */ public function create(array $values) { $this->db->startTransaction(); $values['token'] = self::generateToken(); if (!$this->db->table(self::TABLE)->save($values)) { $this->db->cancelTransaction(); return false; } $project_id = $this->db->getConnection()->getLastId(); $boardModel = new Board($this->db, $this->event); $boardModel->create($project_id, array(t('Backlog'), t('Ready'), t('Work in progress'), t('Done'))); $this->db->closeTransaction(); return (int) $project_id; }