devportal-8.x-2.0-alpha10/modules/api_reference/src/Plugin/Reference/Swagger.php
modules/api_reference/src/Plugin/Reference/Swagger.php
<?php
namespace Drupal\devportal_api_reference\Plugin\Reference;
/**
* Swagger (OpenApi) 2.0 definition.
*
* @Reference(
* id = "swagger",
* label = @Translation("Swagger (OpenAPI 2)"),
* extensions = { "yml", "yaml", "json" },
* weight = 2,
* )
*/
class Swagger extends OpenApi {
/**
* {@inheritdoc}
*/
protected function getSchema(): string {
return drupal_get_path('module', 'devportal_api_reference') . '/data/openapi20-schema.json';
}
/**
* {@inheritdoc}
*/
protected function isValid(\stdClass $data): bool {
return ($data->swagger ?? NULL) === '2.0';
}
}
