. */ namespace Source; use \Game; use \Pandoc\Pandoc; class Itch extends Source { public $title = "Itch.io"; public $games = []; protected function parse_tag($url) { $service = new \Sabre\Xml\Service(); $xml = $this->get_text($url); $service->elementMap = [ '{}item' => function(\Sabre\Xml\Reader $reader) { $game = new Game; $keyValue = \Sabre\Xml\Deserializer\keyValue($reader, '{}item'); if (isset($keyValue['{}pubDate'])) { $game->date = strtotime($keyValue['{}pubDate']); if ($game->date < $this->period) { return $game; } } if (isset($keyValue['{}plainTitle'])) { $game->title = $keyValue['{}plainTitle']; } if (isset($keyValue['{}link'])) { $game->url = $keyValue['{}link']; } if (isset($keyValue['{}description'])) { $game->description = trim(strip_tags($keyValue['{}description'], '