示例#1
0
文件: Project.php 项目: Roave/issues
 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;
 }