Documentation

ProjectFactoryStrategy

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

Table of Contents

create()  : void
Creates an Element out of the given object.
matches()  : bool
Returns true when the strategy is able to handle the object.

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

Search results