/** * @return CM_Model_User|null */ public function getUser() { if (is_null($this->getUserId())) { return null; } return CM_Model_User::factory($this->getUserId()); }
/** * @return CM_Model_User|null */ public function getUser() { $userId = $this->getUserId(); if (null === $userId) { return null; } try { return CM_Model_User::factory($userId); } catch (CM_Exception_Nonexistent $ex) { return null; } }
/** * @param bool|null $needed * @throws CM_Exception_AuthRequired * @return CM_Model_User|null */ public function getUser($needed = null) { if ($this->has('userId')) { try { return CM_Model_User::factory($this->get('userId')); } catch (CM_Exception_Nonexistent $ex) { // will be ignored } } if ($needed) { throw new CM_Exception_AuthRequired(); } return null; }
/** * @return CM_Model_User */ public function getUser() { $userId = $this->_decryptKey(self::SALT); return CM_Model_User::factory($userId); }
/** * @param string $key * @param CM_Model_User|null $default * @throws CM_Exception_InvalidParam * @return CM_Model_User */ public function getUser($key, CM_Model_User $default = null) { $param = $this->_get($key, $default); if (ctype_digit($param) || is_int($param)) { return CM_Model_User::factory($param); } if (!$param instanceof CM_Model_User) { throw new CM_Exception_InvalidParam('Not a CM_Model_User'); } return $param; }
public static function offlineOld() { $res = CM_Db_Db::exec(' SELECT `o`.`userId` FROM `cm_user_online` `o` LEFT JOIN `cm_user` `u` USING(`userId`) WHERE `u`.`activityStamp` < ? OR `u`.`userId` IS NULL', array(time() - self::ONLINE_EXPIRATION)); while ($userId = $res->fetchColumn()) { try { $user = CM_Model_User::factory($userId); $user->setOnline(false); } catch (CM_Exception_Nonexistent $e) { CM_Db_Db::delete('cm_user_online', array('userId' => $userId)); } } }
/** * @return CM_Model_User */ public function getUser() { return CM_Model_User::factory($this->getUserId()); }
/** * @param CM_Model_User $user OPTIONAL */ public static function deleteOld(CM_Model_User $user = null) { $userWhere = $user ? ' AND `userId` = ' . (int) $user->getId() : ''; $result = CM_Db_Db::exec("SELECT `userId`, `role` FROM `cm_role` WHERE `expirationStamp` < ?" . $userWhere, array(time())); while ($row = $result->fetch()) { $user = CM_Model_User::factory($row['userId']); $user->getRoles()->delete($row['role']); $user->getSite()->getEventHandler()->trigger('roleExpired', array('user' => $user, 'role' => $row['role'])); } }
protected function _processItem($itemRaw) { return CM_Model_User::factory($itemRaw); }