PHP Trait Joli\Jane\OpenApi\Generator\InputGeneratorTrait

Datei anzeigen Open project: jolicode/jane-openapi

Protected Properties

Property Type Description
$bodyParameterGenerator Joli\Jane\OpenApi\Generator\Parameter\BodyParameterGenerator
$formDataParameterGenerator Joli\Jane\OpenApi\Generator\Parameter\FormDataParameterGenerator
$headerParameterGenerator Joli\Jane\OpenApi\Generator\Parameter\HeaderParameterGenerator
$pathParameterGenerator Parameter\PathParameterGenerator
$queryParameterGenerator Parameter\QueryParameterGenerator

Protected Methods

Method Description
createBodyStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable, Joli\Jane\Generator\Context\Context $context ) : array Create body statements
createHeaderStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable ) : array Create headers statements
createParameters ( Joli\Jane\OpenApi\Operation\Operation $operation, string[] $queryParamDocumentation, Joli\Jane\Generator\Context\Context $context ) : array Create parameters for the method and their documentation
createQueryParamStatements ( Joli\Jane\OpenApi\Operation\Operation $operation ) : array Create the query param statements and documentation
createUrlStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable ) : array Create all statements around url transformation
getResolver ( ) : Resolver

Method Details

createBodyStatements() protected method

Create body statements
protected createBodyStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable, Joli\Jane\Generator\Context\Context $context ) : array
$operation Joli\Jane\OpenApi\Operation\Operation
$queryParamVariable PhpParser\Node\Expr\Variable
$context Joli\Jane\Generator\Context\Context
return array

createHeaderStatements() protected method

Create headers statements
protected createHeaderStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable ) : array
$operation Joli\Jane\OpenApi\Operation\Operation
$queryParamVariable PhpParser\Node\Expr\Variable
return array

createParameters() protected method

Create parameters for the method and their documentation
protected createParameters ( Joli\Jane\OpenApi\Operation\Operation $operation, string[] $queryParamDocumentation, Joli\Jane\Generator\Context\Context $context ) : array
$operation Joli\Jane\OpenApi\Operation\Operation
$queryParamDocumentation string[]
$context Joli\Jane\Generator\Context\Context
return array

createQueryParamStatements() protected method

Create the query param statements and documentation
protected createQueryParamStatements ( Joli\Jane\OpenApi\Operation\Operation $operation ) : array
$operation Joli\Jane\OpenApi\Operation\Operation
return array

createUrlStatements() protected method

Create all statements around url transformation
protected createUrlStatements ( Joli\Jane\OpenApi\Operation\Operation $operation, PhpParser\Node\Expr\Variable $queryParamVariable ) : array
$operation Joli\Jane\OpenApi\Operation\Operation
$queryParamVariable PhpParser\Node\Expr\Variable
return array

getResolver() abstract protected method

abstract protected getResolver ( ) : Resolver
return Joli\Jane\Reference\Resolver

Property Details

$bodyParameterGenerator protected_oe property

protected BodyParameterGenerator,Joli\Jane\OpenApi\Generator\Parameter $bodyParameterGenerator
return Joli\Jane\OpenApi\Generator\Parameter\BodyParameterGenerator

$formDataParameterGenerator protected_oe property

protected FormDataParameterGenerator,Joli\Jane\OpenApi\Generator\Parameter $formDataParameterGenerator
return Joli\Jane\OpenApi\Generator\Parameter\FormDataParameterGenerator

$headerParameterGenerator protected_oe property

protected HeaderParameterGenerator,Joli\Jane\OpenApi\Generator\Parameter $headerParameterGenerator
return Joli\Jane\OpenApi\Generator\Parameter\HeaderParameterGenerator

$pathParameterGenerator protected_oe property

protected Parameter\PathParameterGenerator $pathParameterGenerator
return Parameter\PathParameterGenerator

$queryParameterGenerator protected_oe property

protected Parameter\QueryParameterGenerator $queryParameterGenerator
return Parameter\QueryParameterGenerator