Total Complexity | 10 |
Total Lines | 59 |
Duplicated Lines | 0 % |
Coverage | 76.32% |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
11 | class Entrance extends Menu |
||
12 | { |
||
13 | 48 | public static function scriptFilter() |
|
18 | ); |
||
19 | 48 | } |
|
20 | |||
21 | 48 | private static function timerAction() |
|
22 | { |
||
23 | 48 | $serviceEnabled = Workflow::serviceEnabled(); |
|
24 | |||
25 | 48 | if (! $serviceEnabled) { |
|
26 | 24 | return; |
|
27 | } |
||
28 | |||
29 | 24 | if ($serviceEnabled->runningTimer()) { |
|
30 | return self::stopCurrentTimer(); |
||
31 | } |
||
32 | |||
33 | 24 | return self::startTimer(); |
|
34 | } |
||
35 | |||
36 | private static function stopCurrentTimer() |
||
44 | } |
||
45 | |||
46 | 24 | private static function startTimer() |
|
47 | { |
||
48 | 24 | if (! empty(Workflow::serviceEnabled())) { |
|
49 | 24 | return Item::create() |
|
50 | 24 | ->uid('start_timer') |
|
51 | 24 | ->title('Start "' . self::userInput() . '"') |
|
52 | 24 | ->mod( |
|
53 | 24 | Cmd::create() |
|
54 | 24 | ->subtitle('Continue a timer') |
|
55 | 24 | ->arg('choose_timer') |
|
56 | ) |
||
57 | 24 | ->arg('choose_project') |
|
58 | 24 | ->variable('timer_description', self::userInput()); |
|
59 | } |
||
60 | } |
||
61 | |||
62 | 48 | private static function setupWorkflow() |
|
70 | } |
||
71 | 8 | } |
|
73 |