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 = array( 'listener_protocol' => 'tcp', 'listener_host' => '127.0.0.1', 'listener_port' => 6660, ); return TaskManager::create($app['dispatcher'], $app['task-manager.logger'], $app['task-manager.task-list'], $options); }); $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) { } }