/** * @return Person_Model_Person */ public function getPerson() { if (is_null($this->person) || is_null($this->person->getId())) { $pd = new Persons_Domain_Person(); $this->person = $pd->getById($this->person_id); } if (is_null($this->person)) { $this->person = new Persons_Model_Person(); } return $this->person; }
/** * * @param Persons_Model_Person $person * @return integer Person Id * @throws Exception * @throws Agana_Exception */ public function createImageRelation($person = null) { if ($person != null && $person->getMedia() != null) { try { $data = array('person_id' => $person->getId(), 'media_id' => $person->getMedia()->getId()); $res = $this->getDefaultAdapter()->insert('person_media', $data); return $res; } catch (Exception $e) { throw $e; } } else { throw new Agana_Exception('Cannont persist a null object'); } }
/** * Create an admin register in database. If no user model is passed then create with the default values. * @param User_Model_User $user */ public function createSuperAdmin($user = null, $app = null) { if ($user == null) { $user = new User_Model_User(null); $user->setCreated(time()); $user->setEmail('*****@*****.**'); $user->setName('superadmin'); $user->setPwd('superadmin'); $user->setStatus(1); $person = new Persons_Model_Person(); $person->setName('Super Admin'); $user->setPerson($person); $user->setAppAccount($app); } $this->setUser($user); $this->_add(); }