some progress

This commit is contained in:
2024-12-30 01:51:28 +02:00
parent 71701e19bf
commit 7436b95f15
53 changed files with 5610 additions and 180 deletions
@@ -0,0 +1,29 @@
<?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)
{
switch ($item->type) {
case ItemToFetch::TYPE_MOVIE:
return $this->movieProcessingService->process($item, $job);
case ItemToFetch::TYPE_TV_SERIES:
return $this->showProcessingService->process($item, $job);
}
}
}