feat: additional info displayed on child monitor page
This commit is contained in:
@@ -168,6 +168,37 @@ class MediaFiles
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $tvshowTitle
|
||||
* @return array<SplFileInfo>|false
|
||||
*/
|
||||
public function tvshowExists(string $tvshowTitle): Map|false
|
||||
{
|
||||
$existingEpisodes = $this->getEpisodes($tvshowTitle, false);
|
||||
|
||||
if ($existingEpisodes->isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
$episodes = new Map;
|
||||
/** @var SplFileInfo $episode */
|
||||
foreach ($existingEpisodes as $episode) {
|
||||
$ptn = (object) (new PTN())->parse($episode->getFilename());
|
||||
|
||||
if (!property_exists($ptn, 'season') || !property_exists($ptn, 'episode')) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$episodes->push($episode);
|
||||
}
|
||||
|
||||
if ($episodes->count() > 0) {
|
||||
return $episodes;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public function movieExists(string $title)
|
||||
{
|
||||
$filepath = $this->moviesPath . DIRECTORY_SEPARATOR . $title;
|
||||
|
||||
Reference in New Issue
Block a user