/** * @param FixtureEpisodeData $fixture * @param string $baseName */ protected function parseEpisodeYear(FixtureEpisodeData $fixture, &$baseName) { if (1 !== preg_match('{\\b(20[0-9][0-9])\\b}', $baseName, $match)) { return; } $fixture->setYear($match[1]); $baseName = str_replace($match[0], '', $baseName); }
/** * @param FixtureEpisodeData $f * @param Tv\Episode|null $e * @param Tv|null $s */ private function hydrateFixtureEpisode(FixtureEpisodeData $f, Tv\Episode $e = null, Tv $s = null) { if ($s === null || $e === null) { return; } $f->setName($s->getName()); $f->setTitle($e->getName()); $f->setEpisodeNumberStart($e->getEpisodeNumber()); $f->setSeasonNumber($e->getSeasonNumber()); $f->setId($e->getId()); $f->setYear($s->getFirstAirDate()->format('Y')); $f->setEnabled(true); }