|
<?php |
|
|
|
namespace Kanboard\ServiceProvider; |
|
|
|
use Kanboard\Job\CommentEventJob; |
|
use Kanboard\Job\NotificationJob; |
|
use Kanboard\Job\ProjectFileEventJob; |
|
use Kanboard\Job\ProjectMetricJob; |
|
use Kanboard\Job\SubtaskEventJob; |
|
use Kanboard\Job\TaskEventJob; |
|
use Kanboard\Job\TaskFileEventJob; |
|
use Kanboard\Job\TaskLinkEventJob; |
|
use Kanboard\Job\UserMentionJob; |
|
use Pimple\Container; |
|
use Pimple\ServiceProviderInterface; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JobProvider implements ServiceProviderInterface |
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public function register(Container $container) |
|
{ |
|
$container['commentEventJob'] = $container->factory(function ($c) { |
|
return new CommentEventJob($c); |
|
}); |
|
|
|
$container['subtaskEventJob'] = $container->factory(function ($c) { |
|
return new SubtaskEventJob($c); |
|
}); |
|
|
|
$container['taskEventJob'] = $container->factory(function ($c) { |
|
return new TaskEventJob($c); |
|
}); |
|
|
|
$container['taskFileEventJob'] = $container->factory(function ($c) { |
|
return new TaskFileEventJob($c); |
|
}); |
|
|
|
$container['taskLinkEventJob'] = $container->factory(function ($c) { |
|
return new TaskLinkEventJob($c); |
|
}); |
|
|
|
$container['projectFileEventJob'] = $container->factory(function ($c) { |
|
return new ProjectFileEventJob($c); |
|
}); |
|
|
|
$container['notificationJob'] = $container->factory(function ($c) { |
|
return new NotificationJob($c); |
|
}); |
|
|
|
$container['projectMetricJob'] = $container->factory(function ($c) { |
|
return new ProjectMetricJob($c); |
|
}); |
|
|
|
$container['userMentionJob'] = $container->factory(function ($c) { |
|
return new UserMentionJob($c); |
|
}); |
|
|
|
return $container; |
|
} |
|
} |
|
|