createFromArray() публичный статический Метод

Create a new API Definition from an array
public static createFromArray ( string $title, array $data = [] ) : ApiDefinition
$title string
$data array [ title: string version: ?string baseUrl: ?string baseUriParameters: ?array protocols: ?array defaultMediaType: ?string schemas: ?array securitySchemes: ?array documentation: ?array /* ]
Результат ApiDefinition
Пример #1
0
 /**
  * Parse RAML data
  *
  * @param string $ramlData
  * @param string $rootDir
  *
  * @throws RamlParserException
  *
  * @return \Raml\ApiDefinition
  */
 private function parseRamlData($ramlData, $rootDir)
 {
     if (!isset($ramlData['title'])) {
         throw new RamlParserException();
     }
     $ramlData = $this->parseTraits($ramlData);
     $ramlData = $this->parseResourceTypes($ramlData);
     if ($this->configuration->isSchemaParsingEnabled()) {
         if (isset($ramlData['schemas'])) {
             $schemas = [];
             foreach ($ramlData['schemas'] as $schemaCollection) {
                 foreach ($schemaCollection as $schemaName => $schema) {
                     $schemas[$schemaName] = $schema;
                 }
             }
         }
         foreach ($ramlData as $key => $value) {
             if (0 === strpos($key, '/')) {
                 if (isset($schemas)) {
                     $value = $this->replaceSchemas($value, $schemas);
                 }
                 if (is_array($value)) {
                     $value = $this->recurseAndParseSchemas($value, $rootDir);
                 }
                 $ramlData[$key] = $value;
             }
         }
     }
     if (isset($ramlData['securitySchemes'])) {
         $ramlData['securitySchemes'] = $this->parseSecuritySettings($ramlData['securitySchemes']);
     }
     return ApiDefinition::createFromArray($ramlData['title'], $ramlData);
 }