share(function(Application $app) { $logger = new Logger('task-manager logger'); $logger->pushHandler(new NullHandler()); return $logger; }); $app['task-manager'] = $app->share(function(Application $app) { $options = $app['task-manager.listener.options']; return TaskManager::create( $app['dispatcher'], $app['task-manager.logger'], $app['task-manager.task-list'], array( 'listener_protocol' => $options['protocol'], 'listener_host' => $options['host'], 'listener_port' => $options['port'], ) ); }); $app['task-manager.task-list'] = $app->share(function(Application $app) { $conf = $app['phraseanet.registry']->get('GV_PHP_INI', null); $finder = new PhpExecutableFinder(); $php = $finder->find(); return new TaskList($app['EM']->getRepository('Entities\Task'), $app['root.path'], $php, $conf); }); } public function boot(Application $app) { } }