Webiny\Component\Rest\Parser\Parser::parseApi PHP 메소드

parseApi() 공개 메소드

Parses the api class and all its versions.
public parseApi ( string $class, boolean $normalize ) : ParsedApi
$class string Fully qualified name of the api class.
$normalize boolean Should the class name and the method name be normalized.
리턴 ParsedApi
    public function parseApi($class, $normalize)
    {
        $versions = $this->getVersions($class);
        $parsedApi = new ParsedApi($class);
        foreach ($versions['versions'] as $v => $versionClass) {
            $classParser = new ClassParser($versionClass, $normalize);
            $parsedApi->addVersion($classParser->getParsedClass(), $v);
        }
        $parsedApi->setCurrentVersion($versions['current']);
        $parsedApi->setLatestVersion($versions['latest']);
        return $parsedApi;
    }

Usage Example

예제 #1
0
 public function testParseApi()
 {
     $instance = new Parser();
     $parsedApi = $instance->parseApi('Webiny\\Component\\Rest\\Tests\\Mocks\\MockApiClass', true);
     $this->assertCount(2, $parsedApi->versions);
     $this->assertSame('1.0', $parsedApi->currentVersion);
     $this->assertSame('1.1', $parsedApi->latestVersion);
 }
All Usage Examples Of Webiny\Component\Rest\Parser\Parser::parseApi