Completed
Push — master ( 3b0b6a...263c36 )
by Guillaume
02:53
created

TimerService   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 0
dl 0
loc 27
rs 10
c 0
b 0
f 0

9 Methods

Rating   Name   Duplication   Size   Complexity  
startTimer() 0 1 ?
runningTimer() 0 1 ?
stopCurrentTimer() 0 1 ?
continueTimer() 0 1 ?
deleteTimer() 0 1 ?
projects() 0 1 ?
tags() 0 1 ?
pastTimers() 0 1 ?
A __toString() 0 4 1
1
<?php
2
3
namespace Godbout\Alfred\Time\Services;
4
5
abstract class TimerService
6
{
7
    public $allowsEmptyProject = true;
8
9
    public $allowsEmptyTag = true;
10
11
    abstract public function startTimer();
12
13
    abstract public function runningTimer();
14
15
    abstract public function stopCurrentTimer();
16
17
    abstract public function continueTimer($timerId);
18
19
    abstract public function deleteTimer($timerId);
20
21
    abstract public function projects();
22
23
    abstract public function tags();
24
25
    abstract public function pastTimers();
26
27
    public function __toString()
28
    {
29
        return strtolower((new \ReflectionClass(static::class))->getShortName());
30
    }
31
}
32