/** * @param string $type * @param array $data * @return CombatReport|SpyReport|HarvestReport|SpyReport */ private function getReport($type, $data) { if ($data !== false) { switch ($type) { case OGameApi::TYPE_COMBATREPORT: return CombatReport::createCombatReport($data); case OGameApi::TYPE_HARVESTREPORT: return HarvestReport::createHarvestReport($data); case OGameApi::TYPE_MISSILEREPORT: return MissileReport::createMissileReport($data); case OGameApi::TYPE_SPYREPORT: return SpyReport::createSpyReport($data); default: } } return false; }
/** * @param string $dataUrl */ public function getSpyReport($dataUrl) { $data = $this->getData($dataUrl); return $data === false ? $data : SpyReport::createSpyReport($data['RESULT_DATA']); }