Example #1
0
 /**
  * @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;
 }