すべてはタイトルにある、
RequestListener@Method({"GET", "POST"})
で、現在呼び出されているアクションのアノテーションで許可されている HTTP を取得したいと思います。
すべてはタイトルにある、
RequestListener@Method({"GET", "POST"})
で、現在呼び出されているアクションのアノテーションで許可されている HTTP を取得したいと思います。
リスナーでサービスを取得router
し、現在のルート名$_route
をリスナーアクションに渡す必要があります。
そして、現在のルートの要件を取得できるようになります。
...
yourListenerAction(..., $_route)
{
...
$collection = $router->getRouteCollection();
$route = $collection->get($_route);
$requirements = $route->getRequirements();
$methods = $requirements['_method']; //will return string "GET|POST"
...