/** * {@inheritdoc} * * @throws \RuntimeException */ public function getEpisodeByAirDate($seriesId, \DateTime $airDate, Language $language = null) { $query = ['apikey' => $this->apiKey, 'seriesid' => $seriesId, 'airdate' => $airDate->format('Y-m-d')]; if ($language !== null) { $query['language'] = $language->getCode(); } $xml = $this->performApiCallWithCachedXmlResponse(static::API_PATH_EPISODE, ['query' => $query]); $handler = new EpisodeResponseHandler($xml); return $handler->handle(); }