1 | <?php |
||
11 | class CycleTimeCalculator |
||
12 | { |
||
13 | /** |
||
14 | * @var array |
||
15 | */ |
||
16 | private $timeCards; |
||
17 | /** |
||
18 | * @var HistoryCards |
||
19 | */ |
||
20 | private $historyCards; |
||
21 | |||
22 | 7 | public function __construct(array $timeCards, HistoryCards $historyCards) |
|
27 | |||
28 | 5 | public function calculateFromCardHistory() |
|
44 | |||
45 | 2 | public function calculateWithStaticFromAndTo(?string $from, ?string $to) |
|
46 | { |
||
47 | 2 | if ($from === null || $to === null) { |
|
48 | 1 | return; |
|
49 | } |
||
50 | |||
51 | 1 | foreach ($this->timeCards as $timeCard) { |
|
52 | 1 | $this->execute($timeCard, $from, $to); |
|
53 | } |
||
54 | 1 | } |
|
55 | |||
56 | 4 | private function execute(TimeCard $timeCard, string $from, string $to) |
|
67 | |||
68 | 4 | public function getTimeCards(): array |
|
72 | } |