public function create($appaccount_id) { if (Agana_Acl_Service::isAllowed(Zend_Auth::getInstance()->getIdentity()->acl_role_id, Busunit_Module_Acl::ACL_RESOURCE_BUSUNIT_BRANCH, Busunit_Module_Acl::ACL_RESOURCE_BUSUNIT_BRANCH_PRIVILEGE_CREATE)) { try { $user = Zend_Auth::getInstance()->getIdentity(); $this->getBusunit()->defineasBranch(0); $this->getBusunit()->setAppaccount_id($user->appaccount_id); if (!$appaccount_id) { $appaccount_id = $user->appaccount_id; } return parent::create($appaccount_id); } catch (Exception $e) { throw $e; } } }
public function create($accountapp_id) { try { $dao = new Busunit_Persist_Dao_Busunit(); // test if already exist an headquarters for this account app // if so ignore create and return // else create one default $obj = $dao->getByAppAccount($accountapp_id, 1); if (!$obj) { $this->getBusunit()->defineasHead(); $this->getBusunit()->setAppaccount_id($appaccount_id); return parent::create($accountapp_id); } } catch (Exception $e) { throw $e; } }