orchestrator = new AdditionalProcessingOrchestrator( $config, new NzbContentParser(new NZB(), $config->debugMode, $config->echoCLI), new ArchiveExtractionService($config), new MediaExtractionService( $config, new ReleaseImage(), new ReleaseExtra(), new CategorizationService() ), new UsenetDownloadService($config), new ReleaseFileManager( $config, new ReleaseExtra(), new ReleaseImage(), new Nfo(), new NZB(), new NameFixingService() ), new TempWorkspaceService(), new ConsoleOutputService($config->echoCLI) ); } /** * Start the additional processing. * * @throws Exception */ public function start(string $groupID = '', string $guidChar = ''): void { $this->orchestrator->start($groupID, $guidChar); } /** * Process only a single release by GUID. */ public function processSingleGuid(string $guid): bool { return $this->orchestrator->processSingleGuid($guid); } }