示例#1
0
$app['series.serie'] = function ($app) {
    $series = new Series();
    /** Provider */
    if (isset($app['series.provider.mine'])) {
        if (is_array($app['series.provider.mine'])) {
            foreach ($app['series.provider.mine'] as $provider) {
                $series->getMineProvider()->addProvider($provider);
            }
        } else {
            $series->setMineProvider($app['series.provider.mine']);
        }
    }
    if (isset($app['series.provider.upstream'])) {
        if (is_array($app['series.provider.upstream'])) {
            foreach ($app['series.provider.upstream'] as $provider) {
                $series->getUpstreamProvider()->addProvider($provider);
            }
        } else {
            $series->setUpstreamProvider($app['series.provider.upstream']);
        }
    }
    /** 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']);
        }
    }