Documentation

Argument extends AbstractFactory
in package
implements ProjectFactoryStrategy

Strategy to convert Param to Argument

Tags
see
Argument
see
Arg

Interfaces, Classes and Traits

ProjectFactoryStrategy
Interface for strategies used by the project factory to build Elements out of nodes.

Table of Contents

$docBlockFactory  : DocBlockFactoryInterface
$valueConverter  : Standard
__construct()  : mixed
Initializes the object.
create()  : void
Creates an Element out of the given object.
matches()  : bool
Returns true when the strategy is able to handle the object.
createDocBlock()  : DocBlock|null
doCreate()  : void
Creates an ArgumentDescriptor out of the given object.

Properties

Methods

__construct()

Initializes the object.

public __construct(Standard $prettyPrinter) : mixed
Parameters
$prettyPrinter : Standard
Return values
mixed

create()

Creates an Element out of the given object.

public create(ContextStack $context, object $object, StrategyContainer $strategies) : void

Since an object might contain other objects that need to be converted the $stategies are passed so it can be used to create nested Elements. The passed ContextStack contains a stack of upstream created Elements that can be manipulated by factories. This allows the factory to also impact on parent objects of earlier created elements.

Parameters
$context : ContextStack

context to set the factory result.

$object : object

object to convert to an Element

$strategies : StrategyContainer

used to convert nested objects.

Return values
void

matches()

Returns true when the strategy is able to handle the object.

public matches(ContextStack $context, object $object) : bool
Parameters
$context : ContextStack
$object : object

object to check.

Return values
bool

doCreate()

Creates an ArgumentDescriptor out of the given object.

protected doCreate(ContextStack $context, Param $object, StrategyContainer $strategies) : void

Since an object might contain other objects that need to be converted the $factory is passed so it can be used to create nested Elements.

Parameters
$context : ContextStack

of the created object

$object : Param

object to convert to an Element

$strategies : StrategyContainer

used to convert nested objects.

Return values
void

Search results