PHP Class ApiGen\Templating\TemplateFactory

Inheritance: implements ApiGen\Contracts\Templating\TemplateFactory\TemplateFactoryInterface
Show file Open project: apigen/apigen Class Usage Examples

Public Methods

Method Description
__construct ( Engine $latteEngine, Configuration $configuration, ApiGen\Templating\TemplateNavigator $templateNavigator, ApiGen\Templating\TemplateElementsLoader $templateElementsLoader )
create ( ) : ApiGen\Templating\Template
createForReflection ( ReflectionElement $element ) : ApiGen\Templating\Template
createForType ( string $type ) : ApiGen\Templating\Template
createNamedForElement ( string $name, ReflectionElement | string $element ) : ApiGen\Templating\Template

Private Methods

Method Description
buildTemplate ( ) : ApiGen\Templating\Template
setEmptyDefaults ( ApiGen\Templating\Template $template ) : ApiGen\Templating\Template

Method Details

__construct() public method

public __construct ( Engine $latteEngine, Configuration $configuration, ApiGen\Templating\TemplateNavigator $templateNavigator, ApiGen\Templating\TemplateElementsLoader $templateElementsLoader )
$latteEngine Latte\Engine
$configuration ApiGen\Configuration\Configuration
$templateNavigator ApiGen\Templating\TemplateNavigator
$templateElementsLoader ApiGen\Templating\TemplateElementsLoader

create() public method

public create ( ) : ApiGen\Templating\Template
return ApiGen\Templating\Template

createForReflection() public method

public createForReflection ( ReflectionElement $element ) : ApiGen\Templating\Template
$element ReflectionElement
return ApiGen\Templating\Template

createForType() public method

public createForType ( string $type ) : ApiGen\Templating\Template
$type string
return ApiGen\Templating\Template

createNamedForElement() public method

public createNamedForElement ( string $name, ReflectionElement | string $element ) : ApiGen\Templating\Template
$name string
$element ReflectionElement | string
return ApiGen\Templating\Template