示例#1
0
    }
    /** 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']);
};