} /** Downloader */ if (isset($app['series.downloader'])) { if (is_array($app['series.downloader'])) { foreach ($app['series.downloader'] as $downloader) { $series->getDownloader()->addDownloader($downloader); } } else { $series->setDownloader($app['series.downloader']); } } /** Show Status */ if (isset($app['series.show.status'])) { if (is_array($app['series.show.status'])) { foreach ($app['series.show.status'] as $status) { $series->getShowStatus()->addStatus($status); } } else { $series->setShowStatus($app['series.show.status']); } // Share the same show status between the Matcher (will call isAlreadyDownloaded) // And the Serie Object (will call setMarkAsDownloaded) $series->getMatcher()->setShowStatus($series->getShowStatus()); } return $series; }; // Declaration of core/default services $app['series.extension.provider.mine.yaml.path'] = __DIR__ . '/config/show.yml'; $app['series.extension.provider.mine.yaml'] = function ($app) { return new Yaml($app['series.extension.provider.mine.yaml.path']); };