public function createFromForm(Default_Form_Project_Create $form) { $acl = Zend_Registry::get('Default_DiContainer')->getAclService(); if (!$acl->isAllowed('project', 'create')) { return false; } $permissions = $form->getValue('permissions'); $project = new Default_Model_Project(); $project->setName($form->getValue('project_name'))->setPrivate($permissions['private'] ? true : false); $return = $this->_mapper->insert($project); if ($permissions['private']) { Zend_Registry::get('Default_DiContainer')->getAclService()->addResourceRecord($permissions['roles'], 'project', $return); } return $return; }