/** * @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; }
/** *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; } }