0 follower

Final Class Yiisoft\Yii\Swagger\Service\SwaggerService

InheritanceYiisoft\Yii\Swagger\Service\SwaggerService

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Yiisoft\Aliases\Aliases $aliases, \OpenApi\Generator|null $generator null, \Psr\Log\LoggerInterface|null $logger null )
$aliases \Yiisoft\Aliases\Aliases
$generator \OpenApi\Generator|null
$logger \Psr\Log\LoggerInterface|null

                public function __construct(
    private readonly Aliases $aliases,
    private readonly ?Generator $generator = null,
    private readonly ?LoggerInterface $logger = null,
) {
    $this->viewPath = dirname(__DIR__, 2) . '/views';
}

            
fetch() public method

public \OpenApi\Annotations\OpenApi fetch ( array $paths )
$paths array

                public function fetch(array $paths): OpenApi
{
    if ($paths === []) {
        throw new InvalidArgumentException('Source paths cannot be empty array.');
    }
    $directories = array_map($this->aliases->get(...), $paths);
    $analysis = isset($this->options['analysis']) && $this->options['analysis'] instanceof Analysis
        ? $this->options['analysis']
        : null;
    $validate = !isset($this->options['validate']) || (bool) $this->options['validate'];
    $generator = $this->generator ?? $this->createGenerator();
    $openApi = $generator->generate($directories, $analysis, $validate);
    if ($openApi === null) {
        throw new RuntimeException(
            sprintf(
                'No OpenApi target set. Run the "%s" processor before "%s::fetch()".',
                MergeIntoOpenApi::class,
                self::class,
            ),
        );
    }
    return $openApi;
}

            
getViewName() public method

public string getViewName ( )

                public function getViewName(): string
{
    return $this->viewName;
}

            
getViewPath() public method

public string getViewPath ( )

                public function getViewPath(): string
{
    return $this->aliases->get($this->viewPath);
}

            
withOptions() public method

Returns a new instance with the specified options for {@see OpenApi} generation.

public self withOptions ( array $options )
$options array

For {@see \OpenApi\Generator}.

                public function withOptions(array $options): self
{
    $new = clone $this;
    $new->options = $options;
    return $new;
}