예제 #1
0
 /**
  * @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;
 }
예제 #2
0
 /**
  *
  * @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');
     }
 }
예제 #3
0
 /**
  * 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();
 }