/** * @param number|string $id or null * @return Player */ public function load($id = null) { if (null !== $id) { $this->_steam_id = (string) $id; } $player = new Player(); if (empty($this->_steam_id)) { return $player; } $db = Db::obtain(); $result = $db->queryFirstPDO('SELECT * FROM ' . Db::realTablename('users') . ' WHERE steamid = ?', array($this->getSteamid())); $player->setArray($result); return $player; }
public function load() { $db = Db::obtain(); $players = array(); $ids = $this->getIdsString(); if (count($this->_ids) === 0) { return array(); } $result = $db->fetchArrayPDO('SELECT * FROM ' . Db::realTablename('users') . ' WHERE steamid IN (' . $ids . ')', array()); foreach ($result as $r) { $player = new Player(); $player->setArray((array) $r); $players[$player->get('steamid')] = $player; } return $players; }
/** * @return Player[] */ public function load() { $request = new Request(self::PLAYER_STEAM_URL, array('steamids' => $this->getIdsString())); $playersInfo = $request->send(); if (null === $playersInfo) { return null; } $players = array(); foreach ($playersInfo->players[0] as $playerInfo) { $player = new Player(); $player->setArray((array) $playerInfo); $players[$player->get('steamid')] = $player; } return $players; }