feat: download movie to dedicated directory
This commit is contained in:
@@ -32,6 +32,17 @@ class MediaFiles
|
||||
$this->filesystem = $filesystem;
|
||||
}
|
||||
|
||||
public function getPathByType(string $mediaType): string
|
||||
{
|
||||
if ('movies' === $mediaType) {
|
||||
return $this->moviesPath;
|
||||
} elseif ('tvshows' === $mediaType) {
|
||||
return $this->tvShowsPath;
|
||||
}
|
||||
|
||||
throw new \Exception(sprintf('A path for media type %s does not exist.', $mediaType));
|
||||
}
|
||||
|
||||
public function getMoviesPath(): string
|
||||
{
|
||||
return $this->moviesPath;
|
||||
@@ -83,4 +94,35 @@ class MediaFiles
|
||||
|
||||
return Map::from($results);
|
||||
}
|
||||
|
||||
public function createMovieDirectory(string $path): string
|
||||
{
|
||||
$path = $this->moviesPath . DIRECTORY_SEPARATOR . $path;
|
||||
|
||||
if (false === $this->filesystem->exists($path)) {
|
||||
$this->filesystem->mkdir($path);
|
||||
}
|
||||
|
||||
return $path;
|
||||
}
|
||||
|
||||
public function createTvShowDirectory(string $path): string
|
||||
{
|
||||
$path = $this->tvShowsPath . DIRECTORY_SEPARATOR . $path;
|
||||
|
||||
if (false === $this->filesystem->exists($path)) {
|
||||
$this->filesystem->mkdir($path);
|
||||
}
|
||||
|
||||
return $path;
|
||||
}
|
||||
|
||||
public function createDirectory(string $path): string
|
||||
{
|
||||
if (false === $this->filesystem->exists($path)) {
|
||||
$this->filesystem->mkdir($path);
|
||||
}
|
||||
|
||||
return $path;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user