Joli\Jane\OpenApi\Generator\ClientGenerator::generateClass PHP Метод

generateClass() защищенный Метод

protected generateClass ( $group, $operations, $namespace, Joli\Jane\Generator\Context\Context $context, $suffix = 'Resource' )
$context Joli\Jane\Generator\Context\Context
    protected function generateClass($group, $operations, $namespace, Context $context, $suffix = 'Resource')
    {
        $factory = new BuilderFactory();
        $name = $group === 0 ? 'Default' : $group;
        $class = $factory->class(Inflector::classify($name . $suffix));
        $class->extend('Resource');
        foreach ($operations as $operation) {
            $class->addStmt($this->operationGenerator->generate($this->operationNaming->generateFunctionName($operation), $operation, $context));
        }
        return $factory->namespace($namespace . "\\Resource")->addStmt($factory->use('Joli\\Jane\\OpenApi\\Runtime\\Client\\QueryParam'))->addStmt($factory->use('Joli\\Jane\\OpenApi\\Runtime\\Client\\Resource'))->addStmt($class)->getNode();
    }