Error 500 Internal Server Error

GET https://dev.fcsprint2.nl/api/view/count?p=api%2Fview%2Fcount

Forwarded to ErrorController (301285)

Exceptions

App\Controller\MenuController::addCount(): Argument #2 ($menudID) must be of type string|int, null given, called in /home/sprintbron/data/dev.fcsprint2.nl/src/Controller/MenuController.php on line 539

TypeError

  1. /**
  2. * @param Request $request
  3. * @param string|int $menudID
  4. * @return bool[]
  5. */
  6. protected function addCount(Request $request, string|int $menudID): array {
  7. $referer = $request->server->get('REQUEST_SCHEME') . '://' . $request->server->get('SERVER_NAME');
  8. if($request->headers->has('referer')) {
MenuController->addCount() in src/Controller/MenuController.php (line 539)
  1. $result = ['counted' => false];
  2. $max = 3600;
  3. if($session->get($key) == null) {
  4. $this->addCount($request, $menudID);
  5. $result = ['counted' => true];
  6. }
  7. else {
in vendor/symfony/http-kernel/HttpKernel.php -> apiViewCount (line 181)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
Kernel->handle() in public/index.php (line 38)
  1. //// Request::HEADER_FORWARDED
  2. //
  3. //// or, if you're using AWS ELB
  4. //// Request::HEADER_X_FORWARDED_AWS_ELB
  5. //);
  6. $response = $kernel->handle($request);
  7. $response->send();
  8. $kernel->terminate($request, $response);