public function testCreateFromSpl() { $splFile = new \SplFileInfo('/foo/bar/file.ext'); $file = FileInfo::createFromSplFileInfo($splFile); $this->assertInstanceOf('SR\\Primitive\\FileInfo', $file); $this->assertSame('/foo/bar/file.ext', $file->getPathname()); }
/** * @param SplFileInfo $file * * @return FixtureEpisodeData|FixtureMovieData */ public function parseFile(SplFileInfo $file) { $file = FileInfo::createFromSplFileInfo($file); $episode = $this->parseFileAsEpisode($file); if ($episode->hasEpisodeNumberStart() && $episode->hasSeasonNumber()) { return $episode; } $movie = $this->parseFileAsMovie($file); return $movie; }