protected function getSeeOthers($version, $path) { $path = ltrim($path, '/'); $result = new \stdClass(); $wsdlGeneratorPath = $this->reverseRouter->getAbsolutePath('PSX\\Controller\\Tool\\WsdlGeneratorController', array('version' => $version, 'path' => $path)); if ($wsdlGeneratorPath !== null) { $result->WSDL = $wsdlGeneratorPath; } $swaggerGeneratorPath = $this->reverseRouter->getAbsolutePath('PSX\\Controller\\Tool\\SwaggerGeneratorController::doDetail', array('version' => $version, 'path' => $path)); if ($swaggerGeneratorPath !== null) { $result->Swagger = $swaggerGeneratorPath; } $ramlGeneratorPath = $this->reverseRouter->getAbsolutePath('PSX\\Controller\\Tool\\RamlGeneratorController', array('version' => $version, 'path' => $path)); if ($ramlGeneratorPath !== null) { $result->RAML = $ramlGeneratorPath; } return $result; }
public function testGetAbsolutePath() { $routingFile = new RoutingFile('tests/PSX/Loader/routes'); $router = new ReverseRouter($routingFile, 'http://foo.com', ''); $this->assertEquals('/foo/bar', $router->getAbsolutePath('PSX\\Loader\\Foo2Controller')); $routingFile = new RoutingFile('tests/PSX/Loader/routes'); $router = new ReverseRouter($routingFile, 'http://foo.com/foo/bar', ''); $this->assertEquals('/foo/bar/foo/bar', $router->getAbsolutePath('PSX\\Loader\\Foo2Controller')); $routingFile = new RoutingFile('tests/PSX/Loader/routes'); $router = new ReverseRouter($routingFile, 'http://foo.com/foo/bar', 'index.php/'); $this->assertEquals('/foo/bar/index.php/foo/bar', $router->getAbsolutePath('PSX\\Loader\\Foo2Controller')); $routingFile = new RoutingFile('tests/PSX/Loader/routes'); $router = new ReverseRouter($routingFile, 'http://foo.com', ''); $this->assertEquals('http://cdn.foo.com/files/foo/common.js', $router->getAbsolutePath('PSX\\Loader\\Foo13Controller', array('path' => 'foo/common.js'))); }