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; }