Exemplo n.º 1
0
 /**
  * @param User_Model_User $user 
  */
 public function setUser($user)
 {
     if (!$user instanceof User_Model_User && !is_null($user)) {
         $lastLogin = is_array($user) ? @$user['last_login'] : $user->last_login;
         $salt = is_array($user) ? @$user['rnd_salt'] : $user->rnd_salt;
         $user = new User_Model_User($user);
         $user->setSalt($salt);
         $user->setLastLogin($lastLogin);
     }
     if ($user && $user->appaccount_id && !$user->getAppAccount()) {
         $ad = new App_Domain_Account();
         $app = $ad->getById($user->appaccount_id);
         $user->setAppAccount($app);
     }
     if ($user && $user->person_id && !$user->getPerson()) {
         $pd = new Persons_Domain_Person();
         $person = $pd->getById($user->person_id);
         $this->_user->setPerson($person);
     }
     $this->_user = $user;
 }
Exemplo n.º 2
0
 /**
  *prepare data to be returned from query
  * @param array
  * @return User_Model_User
  */
 protected function _prepareReturnData($data, $returnArray = true)
 {
     if (is_array($data)) {
         if (!isset($data[0])) {
             $data = array(0 => $data);
         }
         $col = array();
         foreach ($data as $key => $row) {
             if ($row) {
                 $o = new User_Model_User($row);
                 $o->setLastLogin($row['last_login']);
                 $ad = new App_Domain_Account();
                 $app = $ad->getById($row['appaccount_id']);
                 $o->setAppAccount($app);
                 $pd = new Persons_Domain_Person();
                 $person = $pd->getById($row['person_id']);
                 $o->setPerson($person);
                 $col[] = $o;
             }
         }
         if ($returnArray) {
             return $col;
         } else {
             return $col[0];
         }
     } else {
         return null;
     }
 }