Example #1
0
 private function update(Player $player)
 {
     $db = Db::obtain();
     $data = array('account_id' => Player::convertId($player->get('steamid')));
     $data = array_merge($data, $player->getDataArray());
     $db->updatePDO(Db::realTablename('users'), $data, array('steamid' => $player->get('steamid')));
 }
 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;
 }