From c4b52b8542db9184cdb5755bc91c26bcaa9d2f93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Lochm=C3=BCller?= Date: Tue, 12 Mar 2024 19:52:12 +0100 Subject: [PATCH] Fix repository handling --- Classes/Service/TimeTableService.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Classes/Service/TimeTableService.php b/Classes/Service/TimeTableService.php index 66b16a0d..85b7ab3a 100644 --- a/Classes/Service/TimeTableService.php +++ b/Classes/Service/TimeTableService.php @@ -19,7 +19,7 @@ */ class TimeTableService extends AbstractService { - protected ConfigurationRepository $configurationRepository; + protected ?ConfigurationRepository $configurationRepository = null; public function setConfigurationRepository(ConfigurationRepository $configurationRepository): void { @@ -31,14 +31,15 @@ public function setConfigurationRepository(ConfigurationRepository $configuratio */ public function getTimeTablesByConfigurationIds(array $ids, int $workspace): array { - if (!$this->configurationRepository instanceof ConfigurationRepository) { - $this->configurationRepository = GeneralUtility::makeInstance(ConfigurationRepository::class); - } $timeTable = []; if (!$ids) { return $timeTable; } + if (null === $this->configurationRepository) { + $this->configurationRepository = GeneralUtility::makeInstance(ConfigurationRepository::class); + } + foreach ($ids as $configurationUid) { if ($workspace) { $row = BackendUtility::getRecord('tx_calendarize_domain_model_configuration', $configurationUid);