From 2b31e17e14fa66915cb800281532ee9f58e23bcb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Torsten=20L=C3=BCcke?= Date: Wed, 7 Apr 2021 12:29:46 +0200 Subject: [PATCH] =?UTF-8?q?Eine=20fehlende=20Datenbank=20l=C3=B6st=20schon?= =?UTF-8?q?=20in=20der=20Erstellung=20des=20Objektes=20einen=20Fehler=20au?= =?UTF-8?q?s.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/WorkingHoursViewController.php | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/api/src/Controller/WorkingHoursViewController.php b/api/src/Controller/WorkingHoursViewController.php index 1386464..89bd57e 100644 --- a/api/src/Controller/WorkingHoursViewController.php +++ b/api/src/Controller/WorkingHoursViewController.php @@ -4,6 +4,7 @@ namespace TorstenHettstedt\TimekeepingApi\Controller; use Exception; +use PDO; use Psr\Container\ContainerInterface; use Slim\Psr7\Request; use Slim\Psr7\Response; @@ -14,13 +15,26 @@ use TorstenHettstedt\TimekeepingApi\Repositories\WorkingHoursYearlyViewRepositor class WorkingHoursViewController { + protected PDO $databases; + /** * @var ContainerInterface */ protected ContainerInterface $container; + /** + * WorkingHoursViewController constructor. + * + * @param ContainerInterface $container + * + * @throws NotDatabasesException + */ public function __construct(ContainerInterface $container) { $this->container = $container; + if ($container->has('databases') === false) { + throw new NotDatabasesException('Datenbank ist nicht Vorhanden'); + } + $this->databases = $container->get('databases'); } /** @@ -31,14 +45,10 @@ class WorkingHoursViewController * @return Response * * @noinspection PhpUnusedParameterInspection - * @throws NotDatabasesException * @throws Exception */ public function browseWeekly(Request $request, Response $response, array $args): Response { - if ($this->container->has('databases') === false) { - throw new NotDatabasesException('Datenbank ist nicht Vorhanden'); - } $repository = new WorkingHoursWeeklyViewRepository($this->container->get('databases')); return $this->printResponse($response, $repository->findAll()); } @@ -55,9 +65,6 @@ class WorkingHoursViewController */ public function browseMonthly(Request $request, Response $response, array $args): Response { - if ($this->container->has('databases') === false) { - throw new NotDatabasesException('Datenbank ist nicht Vorhanden'); - } $repository = new WorkingHoursMonthlyViewRepository($this->container->get('databases')); return $this->printResponse($response, $repository->findAll()); } @@ -74,9 +81,6 @@ class WorkingHoursViewController */ public function browseYearly(Request $request, Response $response, array $args): Response { - if ($this->container->has('databases') === false) { - throw new NotDatabasesException('Datenbank ist nicht Vorhanden'); - } $repository = new WorkingHoursYearlyViewRepository($this->container->get('databases')); return $this->printResponse($response, $repository->findAll()); }