public function getSerieEpisodes($serieId, $language = null, $format = self::FORMAT_XML)
{
$language = $language ?: $this->defaultLanguage;
switch ($format) {
case self::FORMAT_XML:
$data = $this->fetchXml('series/' . $serieId . '/all/' . $language . '.' . $format);
break;
case self::FORMAT_ZIP:
if (!in_array('zip', stream_get_wrappers())) {
throw new \ErrorException('Your PHP does nort support ZIP stream wrappers');
}
$data = $this->fetchZIP('series/' . $serieId . '/all/' . $language . '.' . $format, array(), self::GET, $language . ".xml");
break;
default:
throw new \ErrorException('Unsupported format');
break;
}
$serie = new Serie($data->Series);
$episodes = array();
foreach ($data->Episode as $episode) {
$episodes[(int) $episode->id] = new Episode($episode);
}
return array('serie' => $serie, 'episodes' => $episodes);
}