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(); }
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; }