コード例 #1
0
ファイル: Milestone.php プロジェクト: Roave/issues
 public function insert(Default_Model_Milestone $milestone)
 {
     $data = array('name' => $milestone->getName(), 'due_date' => $milestone->getDueDate()->format('Y-m-d'), 'private' => $milestone->isPrivate() ? 1 : 0);
     $db = $this->getWriteAdapter();
     $db->insert($this->getTableName(), $data);
     return $db->lastInsertId();
 }
コード例 #2
0
ファイル: Milestone.php プロジェクト: Roave/issues
 public function createFromForm(Default_Form_Milestone_Create $form)
 {
     $acl = Zend_Registry::get('Default_DiContainer')->getAclService();
     if (!$acl->isAllowed('milestone', 'create')) {
         return false;
     }
     $permissions = $form->getValue('permissions');
     $milestone = new Default_Model_Milestone();
     $milestone->setName($form->getValue('milestone_name'))->setDueDate($form->getValue('milestone_duedate'))->setPrivate($permissions['private'] ? true : false);
     $return = $this->_mapper->insert($milestone);
     if ($permissions['private']) {
         Zend_Registry::get('Default_DiContainer')->getAclService()->addResourceRecord($permissions['roles'], 'milestone', $return);
     }
     return $return;
 }