Moinax\TvDb\Client::getSerieEpisodes PHP Method

getSerieEpisodes() public method

Get all episodes for a serie
public getSerieEpisodes ( integer $serieId, string $language = null, string $format = self::FORMAT_XML ) : array
$serieId integer
$language string
$format string
return array
    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);
    }

Usage Example

Example #1
0
 public function tv($id)
 {
     $this->validateKeys(['tvdb' => $id]);
     $key = 'tvdb' . $id;
     $result = $this->cache($key);
     if (!$result) {
         $result = $this->tvdb_api->getSerieEpisodes($id);
         $this->cache($key, $result);
     }
     return $this->formatTv($result);
 }
All Usage Examples Of Moinax\TvDb\Client::getSerieEpisodes