예제 #1
0
 /**
  * Returns a user created using an array with user data.
  *
  * @param  mixed[] $userRow
  * @return UserModel
  */
 public function loadFromArray($userRow = array())
 {
     $user = new UserModel();
     if (isset($userRow['id'])) {
         $user->setId($userRow['id']);
     }
     if (isset($userRow['name'])) {
         $user->setName($userRow['name']);
     }
     if (isset($userRow['email'])) {
         $user->setEmail($userRow['email']);
     }
     if (isset($userRow['first_name'])) {
         $user->setFirstName($userRow['first_name']);
     }
     if (isset($userRow['last_name'])) {
         $user->setLastName($userRow['last_name']);
     }
     if (isset($userRow['homepage'])) {
         $user->setHomepage($userRow['homepage']);
     }
     if (isset($userRow['city'])) {
         $user->setCity($userRow['city']);
     }
     if (isset($userRow['birthday'])) {
         $user->setBirthday($userRow['birthday']);
     }
     if (isset($userRow['avatar'])) {
         if (file_exists($userRow['avatar'])) {
             $user->setAvatar($userRow['avatar']);
         } else {
             $user->setAvatar('static/img/noavatar.jpg');
         }
     }
     if (isset($userRow['signature'])) {
         $user->setSignature($userRow['signature']);
     }
     if (isset($userRow['password'])) {
         $user->setPassword($userRow['password']);
     }
     if (isset($userRow['opt_mail'])) {
         $user->setOptMail($userRow['opt_mail']);
     }
     if (isset($userRow['date_created'])) {
         $dateCreated = new IlchDate($userRow['date_created']);
         $user->setDateCreated($dateCreated);
     }
     if (isset($userRow['date_confirmed'])) {
         $dateConfirmed = new IlchDate($userRow['date_confirmed']);
         $user->setDateConfirmed($dateConfirmed);
     }
     if (isset($userRow['date_last_activity'])) {
         $dateLastActivity = new IlchDate($userRow['date_last_activity']);
         $user->setDateLastActivity($dateLastActivity);
     }
     if (isset($userRow['confirmed'])) {
         $user->setConfirmed($userRow['confirmed']);
     }
     if (isset($userRow['confirmed_code'])) {
         $user->setConfirmedCode($userRow['confirmed_code']);
     }
     return $user;
 }