EndpointFactory
in package
Table of Contents
Properties
- $logger : LoggerInterface|null
Methods
- __construct() : mixed
- create() : Endpoint
- fromPathItem() : Endpoint
- getMethodNameForOperation() : string
- instantiate() : string
- methodParameters() : Parameter[]}
- Parse parameter information from an operation
- normalizePath() : string
- Calculate a "normalized" path to the directory containing the class based on its URL
Properties
$logger
private
LoggerInterface|null
$logger
= null
Methods
__construct()
public
__construct(LoggerInterface $logger) : mixed
Parameters
- $logger : LoggerInterface
create()
public
create(string $path, string $namespace[, null|string|Type $baseType = null ][, string|null $description = null ]) : Endpoint
Parameters
- $path : string
-
Relative path to class from
BaseMapper->getBasePath() - $namespace : string
- $baseType : null|string|Type = null
- $description : string|null = null
Return values
EndpointfromPathItem()
public
fromPathItem(string $path, PathItem $pathItem, EndpointMapper $mapper, string $url) : Endpoint
Parameters
- $path : string
- $pathItem : PathItem
- $mapper : EndpointMapper
- $url : string
Return values
EndpointgetMethodNameForOperation()
protected
getMethodNameForOperation(string $operation, Operation $operationDescription, string $url, Parameter[]} $parameters, Type $returnType) : string
Parameters
- $operation : string
- $operationDescription : Operation
- $url : string
- $parameters : Parameter[]}
- $returnType : Type
Return values
stringinstantiate()
protected
instantiate(bool $instantiate, Type $type, string $arg) : string
Parameters
- $instantiate : bool
- $type : Type
- $arg : string
Return values
stringmethodParameters()
Parse parameter information from an operation
protected
methodParameters(Operation $operation) : Parameter[]}
Parameters
- $operation : Operation
Return values
Parameter[]}normalizePath()
Calculate a "normalized" path to the directory containing the class based on its URL
protected
normalizePath(string $path) : string
The process removes all path parameters from the url:
/foo/{foo_id}/bar/{bar_id}/{baz} would normalize to /foo for a
class named Bar.
Parameters
- $path : string