share(function(Application $app) { return new JobFactory($app['dispatcher'],isset($app['task-manager.logger']) ? $app['task-manager.logger'] : $app['logger']); }); $app['task-manager.status'] = $app->share(function(Application $app) { return new TaskManagerStatus($app['phraseanet.configuration']); }); $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) { return array( new FtpJob(), new ArchiveJob(), new BridgeJob(), new FtpPullJob(), new PhraseanetIndexerJob(), new RecordMoverJob(), new SubdefsJob(), new WriteMetadataJob(), ); }); } public function boot(Application $app) { } }