getById($value, $useConnection); } /** * Get a User by Id. * @param mixed $value. * @param string $useConnection Connection to use (read / write) * @throws \b8\Exception\HttpException * @return \PHPCI\Model\User|null; */ public function getById($value, $useConnection = 'read') { if (is_null($value)) { throw new HttpException('Value passed to ' . __FUNCTION__ . ' cannot be null.'); } $query = 'SELECT * FROM `user` WHERE `id` = :id LIMIT 1'; $stmt = Database::getConnection($useConnection)->prepare($query); $stmt->bindValue(':id', $value); if ($stmt->execute()) { if ($data = $stmt->fetch(\PDO::FETCH_ASSOC)) { return new User($data); } } return null; } /** * Get a User by Email. * @param mixed $value. * @param string $useConnection Connection to use (read / write) * @throws \b8\Exception\HttpException * @return \PHPCI\Model\User|null; */ public function getByEmail($value, $useConnection = 'read') { if (is_null($value)) { throw new HttpException('Value passed to ' . __FUNCTION__ . ' cannot be null.'); } $query = 'SELECT * FROM `user` WHERE `email` = :email LIMIT 1'; $stmt = Database::getConnection($useConnection)->prepare($query); $stmt->bindValue(':email', $value); if ($stmt->execute()) { if ($data = $stmt->fetch(\PDO::FETCH_ASSOC)) { return new User($data); } } return null; } }