begin = $begin; if ($end !== null) { $end = \DateTime::createFromInterface($end); } $this->end = $end; } public function getModel(int $activityId): ?ActivityBudgetStatisticModel { if (isset($this->models[$activityId])) { return $this->models[$activityId]; } foreach ($this->models as $model) { if ($model->getActivity()->getId() === $activityId) { return $model; } } return null; } /** * @return ActivityBudgetStatisticModel[] */ public function getModels(): array { return $this->models; } public function getBegin(): ?\DateTime { return $this->begin; } public function getEnd(): ?\DateTime { return $this->end; } }