Files
movies/app/Service/MediaProcessing/FactoryService.php
T
2025-02-10 01:58:12 +02:00

30 lines
846 B
PHP

<?php
namespace App\Service\MediaProcessing;
use App\Models\ItemToFetch;
class FactoryService
{
private MovieProcessingService $movieProcessingService;
private ShowProcessingService $showProcessingService;
public function __construct(
MovieProcessingService $movieProcessingService,
ShowProcessingService $showProcessingService
) {
$this->movieProcessingService = $movieProcessingService;
$this->showProcessingService = $showProcessingService;
}
public function process($item, string $job, $type)
{
switch ($type) {
case ItemToFetch::TYPE_MOVIE:
return $this->movieProcessingService->process($item, $job);
case ItemToFetch::TYPE_TV_SERIES:
return $this->showProcessingService->process($item, $job);
}
}
}