Documentation

Property extends AbstractFactory
in package
implements ProjectFactoryStrategy

Strategy to convert PropertyIterator to PropertyDescriptor

Tags
see
Property
see
PropertyIterator

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 PropertyDescriptor out of the given object.
buildVisibility()  : Visibility
Converts the visibility of the property 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 PropertyDescriptor out of the given object.

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

used to convert nested objects.

$object : Property
$strategies : StrategyContainer
Return values
void

Search results