1 | <?php |
||
10 | class Track |
||
11 | { |
||
12 | /** @var OccurrenceSource */ |
||
13 | private $occurrenceSource; |
||
14 | |||
15 | /** @var EventSource */ |
||
16 | private $eventSource; |
||
17 | |||
18 | /** |
||
19 | * Track constructor. |
||
20 | * |
||
21 | * @param OccurrenceSource $source |
||
22 | * @param EventSource $eventSource |
||
23 | */ |
||
24 | public function __construct(OccurrenceSource $source, EventSource $eventSource) |
||
29 | |||
30 | /** |
||
31 | * @param string $name |
||
32 | * @param float $value |
||
33 | * @param \DateTime|null $datetime |
||
34 | */ |
||
35 | public function event(string $name, float $value, \DateTime $datetime = null) |
||
47 | |||
48 | /** |
||
49 | * @param array $events Should be formatted ad "event_name" => "event_value" |
||
50 | * @param \DateTime|null $datetime |
||
51 | */ |
||
52 | public function events(array $events, \DateTime $datetime = null) |
||
74 | |||
75 | /** |
||
76 | * @param \DateTime|null $datetime |
||
77 | * @return \DateTime |
||
78 | */ |
||
79 | protected function datetime(\DateTime $datetime = null): \DateTime |
||
83 | |||
84 | /** |
||
85 | * @param Occurrence $occurrence |
||
86 | * @param string $name |
||
87 | * @param float $value |
||
88 | */ |
||
89 | protected function addEvent(Occurrence $occurrence, string $name, float $value) |
||
95 | |||
96 | /** |
||
97 | * @param Occurrence $occurrence |
||
98 | * @param string $name |
||
99 | * @param float $value |
||
100 | */ |
||
101 | protected function addOrUpdateEvent(Occurrence $occurrence, string $name, float $value) |
||
111 | } |