Esempio n. 1
0
 /**
  * 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;
 }