src/Bridge/Symfony/Routing/OperationMethodResolver.php
private function getOperationRoute(string $resourceClass, string $operationName, string $operationType): Route
    {
        $routeName = $this->getRouteName($this->resourceMetadataFactory->create($resourceClass), $operationName, $operationType);
        if (null !== $routeName) {
            return $this->getRoute($routeName);
        }

        $operationNameKey = sprintf('_api_%s_operation_name', $operationType);

        foreach ($this->router->getRouteCollection()->all() as $routeName => $route) {
            $currentResourceClass = $route->getDefault('_api_resource_class');
            $currentOperationName = $route->getDefault($operationNameKey);

            if ($resourceClass === $currentResourceClass && $operationName === $currentOperationName) {
                return $route;
            }
        }

        throw new RuntimeException(sprintf('No route found for operation "%s" for type "%s".', $operationName, $resourceClass));
    }
private function getOperationRoute(string $resourceClass, string $operationName, string $operationType): Route
    {
        $routeName = $this->getRouteName($this->resourceMetadataFactory->create($resourceClass), $operationName, $operationType);
        if (null !== $routeName) {
            return $this->getRoute($routeName);
        }

        $operationNameKey = sprintf('_api_%s_operation_name', $operationType);

        foreach ($this->router->getRouteCollection()->all() as $routeName => $route) {
            $currentResourceClass = $route->getDefault('_api_resource_class');
            $currentOperationName = $route->getDefault($operationNameKey);

            if ($resourceClass === $currentResourceClass && $operationName === $currentOperationName) {
                return $route;
            }
        }

        throw new RuntimeException(sprintf('No route found for operation "%s" for type "%s".', $operationName, $resourceClass));
    }
private function getOperationRoute ( string $ resourceClass , string $ operationName , string $ operationType ) : Route { $ routeName = $ this -> getRouteName ( $ this -> resourceMetadataFactory -> create ( $ resourceClass ) , $ operationName , $ operationType ) ; if ( null !== $ routeName ) { return $ this -> getRoute ( $ routeName ) ; } $ operationNameKey = sprintf ( '_api_%s_operation_name' , $ operationType ) ; foreach ( $ this -> router -> getRouteCollection ( ) -> all ( ) as $ routeName => $ route ) { $ currentResourceClass = $ route -> getDefault ( '_api_resource_class' ) ; $ currentOperationName = $ route -> getDefault ( $ operationNameKey ) ; if ( $ resourceClass === $ currentResourceClass && $ operationName === $ currentOperationName ) { return $ route ; } } throw new RuntimeException ( sprintf ( 'No route found for operation "%s" for type "%s".' , $ operationName , $ resourceClass ) ) ; }
Gets the route related to the given operation.

@throws RuntimeException
Gets the route related to the given operation .