Documentation

ClassConstant extends AbstractFactory
in package

Strategy to convert ClassConstantIterator to ConstantElement

Tags
see
Constant
see
ClassConstantIterator

Table of Contents

$docBlockFactory  : DocBlockFactoryInterface
$valueConverter  : Standard
__construct()  : mixed
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 Constant out of the given object.
buildVisibility()  : Visibility
Converts the visibility of the constant to a valid Visibility object.

Properties

Methods

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 Constant out of the given object.

protected doCreate(ContextStack $context, ClassConst $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 : ClassConst

object to convert to an Element

$strategies : StrategyContainer

used to convert nested objects.

Return values
void

Search results