boardService = $boardService; $this->stackService = $stackService; $this->cardService = $cardService; $this->permissionService = $permissionService; $this->boardMapper = $boardMapper; } public function getBoards(): array { return $this->boardService->findAll(-1, false, false); } public function getBoard(int $id): Board { try { return $this->boardService->find($id); } catch (\Exception $e) { throw new NotFound('Board with id ' . $id . ' not found'); } } public function checkBoardPermission(int $id, int $permission): bool { $permissions = $this->permissionService->getPermissions($id); return isset($permissions[$permission]) ? $permissions[$permission] : false; } public function updateBoard(Board $board): bool { $this->boardMapper->update($board); return true; } public function getChildren(int $id): array { return array_merge( $this->cardService->findCalendarEntries($id), $this->stackService->findCalendarEntries($id) ); } }