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