share(function (Application $app) { return Notifier::create($app['task-manager.listener.options']); }); $app['task-manager.listener.options'] = $app->share(function (Application $app) { return array_replace([ 'protocol' => 'tcp', 'host' => '127.0.0.1', 'port' => 6660, 'linger' => 500, ], $app['conf']->get(['main', 'task-manager', 'listener'], [])); }); $app['task-manager.job-factory'] = $app->share(function (Application $app) { return new JobFactory($app['dispatcher'], isset($app['task-manager.logger']) ? $app['task-manager.logger'] : $app['monolog'], $app['translator']); }); $app['task-manager.status'] = $app->share(function (Application $app) { return new TaskManagerStatus($app['configuration.store']); }); $app['task-manager.live-information'] = $app->share(function (Application $app) { return new LiveInformation($app['task-manager.status'], $app['task-manager.notifier']); }); $app['task-manager.log-file.root'] = $app->share(function (Application $app) { return $app['root.path'].'/logs'; }); $app['task-manager.log-file.factory'] = $app->share(function (Application $app) { return new LogFileFactory($app['task-manager.log-file.root']); }); $app['task-manager.available-jobs'] = $app->share(function (Application $app) { $logger = isset($app['task-manager.logger']) ? $app['task-manager.logger'] : $app['monolog']; return [ new FtpJob($app['dispatcher'], $logger, $app['translator']), new ArchiveJob($app['dispatcher'], $logger, $app['translator']), new BridgeJob($app['dispatcher'], $logger, $app['translator']), new FtpPullJob($app['dispatcher'], $logger, $app['translator']), new PhraseanetIndexerJob($app['dispatcher'], $logger, $app['translator']), new RecordMoverJob($app['dispatcher'], $logger, $app['translator']), new SubdefsJob($app['dispatcher'], $logger, $app['translator']), new WriteMetadataJob($app['dispatcher'], $logger, $app['translator']), ]; }); } public function boot(Application $app) { } }