private function getAllowedMethods()

in src/router/BaseRouter.php [60:73]


  private function getAllowedMethods(string $path): keyset<HttpMethod> {
    $resolver = $this->getResolver();
    $allowed = keyset[];
    foreach (HttpMethod::getValues() as $method) {
      try {
        list($_responder, $_data) = $resolver->resolve($method, $path);
        $allowed[] = $method;
      } catch (NotFoundException $_) {
        continue;
      }
    }

    return $allowed;
  }