ActionServiceProvider   C
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 35

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 50
rs 5
wmc 1
lcom 0
cbo 35

1 Method

Rating   Name   Duplication   Size   Complexity  
B register() 0 40 1
1
<?php
2
3
/*
4
 * This file is part of Jitamin.
5
 *
6
 * Copyright (C) Jitamin Team
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Jitamin\Providers;
13
14
use Jitamin\Action\CommentCreation;
15
use Jitamin\Action\CommentCreationMoveTaskColumn;
16
use Jitamin\Action\TaskAssignCategoryColor;
17
use Jitamin\Action\TaskAssignCategoryLabel;
18
use Jitamin\Action\TaskAssignCategoryLink;
19
use Jitamin\Action\TaskAssignColorCategory;
20
use Jitamin\Action\TaskAssignColorColumn;
21
use Jitamin\Action\TaskAssignColorLink;
22
use Jitamin\Action\TaskAssignColorPriority;
23
use Jitamin\Action\TaskAssignColorSwimlane;
24
use Jitamin\Action\TaskAssignColorUser;
25
use Jitamin\Action\TaskAssignCurrentUser;
26
use Jitamin\Action\TaskAssignCurrentUserColumn;
27
use Jitamin\Action\TaskAssignDueDateOnCreation;
28
use Jitamin\Action\TaskAssignPrioritySwimlane;
29
use Jitamin\Action\TaskAssignSpecificUser;
30
use Jitamin\Action\TaskAssignUser;
31
use Jitamin\Action\TaskClose;
32
use Jitamin\Action\TaskCloseColumn;
33
use Jitamin\Action\TaskCloseNoActivity;
34
use Jitamin\Action\TaskCloseNoActivityColumn;
35
use Jitamin\Action\TaskCloseNotMovedColumn;
36
use Jitamin\Action\TaskCreation;
37
use Jitamin\Action\TaskDuplicateAnotherProject;
38
use Jitamin\Action\TaskEmail;
39
use Jitamin\Action\TaskEmailNoActivity;
40
use Jitamin\Action\TaskMoveAnotherProject;
41
use Jitamin\Action\TaskMoveColumnAssigned;
42
use Jitamin\Action\TaskMoveColumnCategoryChange;
43
use Jitamin\Action\TaskMoveColumnClosed;
44
use Jitamin\Action\TaskMoveColumnNotMovedPeriod;
45
use Jitamin\Action\TaskMoveColumnUnAssigned;
46
use Jitamin\Action\TaskOpen;
47
use Jitamin\Action\TaskUpdateStartDate;
48
use Jitamin\Foundation\Action\ActionManager;
49
use Pimple\Container;
50
use Pimple\ServiceProviderInterface;
51
52
/**
53
 * Class of Action Service Provider.
54
 */
55
class ActionServiceProvider implements ServiceProviderInterface
56
{
57
    /**
58
     * Register providers.
59
     *
60
     * @param \Pimple\Container $container
61
     *
62
     * @return \Pimple\Container
63
     */
64
    public function register(Container $container)
65
    {
66
        $container['actionManager'] = new ActionManager($container);
67
        $container['actionManager']->register(new CommentCreation($container));
68
        $container['actionManager']->register(new CommentCreationMoveTaskColumn($container));
69
        $container['actionManager']->register(new TaskAssignCategoryColor($container));
70
        $container['actionManager']->register(new TaskAssignCategoryLabel($container));
71
        $container['actionManager']->register(new TaskAssignCategoryLink($container));
72
        $container['actionManager']->register(new TaskAssignColorCategory($container));
73
        $container['actionManager']->register(new TaskAssignColorColumn($container));
74
        $container['actionManager']->register(new TaskAssignColorLink($container));
75
        $container['actionManager']->register(new TaskAssignColorUser($container));
76
        $container['actionManager']->register(new TaskAssignColorPriority($container));
77
        $container['actionManager']->register(new TaskAssignCurrentUser($container));
78
        $container['actionManager']->register(new TaskAssignCurrentUserColumn($container));
79
        $container['actionManager']->register(new TaskAssignSpecificUser($container));
80
        $container['actionManager']->register(new TaskAssignUser($container));
81
        $container['actionManager']->register(new TaskClose($container));
82
        $container['actionManager']->register(new TaskCloseColumn($container));
83
        $container['actionManager']->register(new TaskCloseNoActivity($container));
84
        $container['actionManager']->register(new TaskCloseNoActivityColumn($container));
85
        $container['actionManager']->register(new TaskCloseNotMovedColumn($container));
86
        $container['actionManager']->register(new TaskCreation($container));
87
        $container['actionManager']->register(new TaskDuplicateAnotherProject($container));
88
        $container['actionManager']->register(new TaskEmail($container));
89
        $container['actionManager']->register(new TaskEmailNoActivity($container));
90
        $container['actionManager']->register(new TaskMoveAnotherProject($container));
91
        $container['actionManager']->register(new TaskMoveColumnAssigned($container));
92
        $container['actionManager']->register(new TaskMoveColumnCategoryChange($container));
93
        $container['actionManager']->register(new TaskMoveColumnClosed($container));
94
        $container['actionManager']->register(new TaskMoveColumnNotMovedPeriod($container));
95
        $container['actionManager']->register(new TaskMoveColumnUnAssigned($container));
96
        $container['actionManager']->register(new TaskOpen($container));
97
        $container['actionManager']->register(new TaskUpdateStartDate($container));
98
        $container['actionManager']->register(new TaskAssignDueDateOnCreation($container));
99
        $container['actionManager']->register(new TaskAssignColorSwimlane($container));
100
        $container['actionManager']->register(new TaskAssignPrioritySwimlane($container));
101
102
        return $container;
103
    }
104
}
105