public static function getParametersFromRoute($route, $routeMethod, $routeAction = NULL) { //Disable of show required fields $noRequired = true; //Get parameters from model $parametersFromModel = false; //Set the ID as parameters $idAsParameter = false; $parameters = array(); //Logic switch ($routeMethod) { case "GET": if ($routeAction == "id") { $parameters[] = SwaggerHelper::getIdParameter($route, true); } else { $parameters[] = SwaggerHelper::getIdParameter($route, false, true); $parameters = array_merge($parameters, SwaggerHelper::getParametersFromModel($route, true)); //var_dump($parameters); } break; case "PUT": if ($routeAction == "id") { $parameters[] = SwaggerHelper::getIdParameter($route, true, false); $parameters = array_merge($parameters, SwaggerHelper::getParametersFromModel($route, false)); } else { //$parameters[] = SwaggerHelper::getIdParameter($route, true, true); $parameters[] = SwaggerHelper::getBodyParameterFromModel($route); } // break; case "POST": //$parameters[] = SwaggerHelper::getBodyParameterFromModel($route); $parameters = array_merge($parameters, SwaggerHelper::getParametersFromModel($route, false)); break; case "DELETE": if ($routeAction == "id") { $parameters[] = SwaggerHelper::getIdParameter($route, true); } break; } return $parameters; }
function showRoutes() { $routes = $this->getAvailableRoutes(); $result = SwaggerHelper::routeResume($routes); $this->doResponse($result); }