Example #1
0
 /**
  * Initiliaze from id
  *
  * @param integer $userId User id
  *
  * @return \Gc\User\Model
  */
 public static function fromId($userId)
 {
     $userTable = new Model();
     $row = $userTable->fetchRow($userTable->select(array('id' => (int) $userId)));
     $userTable->events()->trigger(__CLASS__, 'before.load', $userTable);
     if (!empty($row)) {
         $userTable->setData((array) $row);
         $userTable->unsetData('password');
         $userTable->setOrigData();
         $userTable->events()->trigger(__CLASS__, 'after.load', $userTable);
         return $userTable;
     } else {
         $userTable->events()->trigger(__CLASS__, 'after.load.failed', $userTable);
         return false;
     }
 }