TagManager
extends PrototypeClassFactory
in package
This is a factory for classes which are identified by name.
All classes that this factory can supply need to be registered before (prototypes). This prototypes need to implement an interface which ensures every prototype has a name.
If the factory can not supply the class someone is asking for it tries to fallback on a generic default prototype, which would have need to be set before.
Table of Contents
- $genericPrototype : PrototypeGenericInterface
- $prototypes : array<string|int, mixed>
- __construct() : mixed
- addPrototype() : mixed
- createTag() : TagInterface
- getClonedPrototype() : PrototypeInterface
- hasPrototype() : bool
- initializeDefaultTags() : void
- setGenericPrototype() : mixed
- normalizeName() : string
Properties
$genericPrototype
protected
PrototypeGenericInterface
$genericPrototype
$prototypes
protected
array<string|int, mixed>
$prototypes
= []
Methods
__construct()
public
__construct([array<string|int, PrototypeInterface> $prototypes = [] ][, PrototypeGenericInterface $genericPrototype = null ]) : mixed
Parameters
- $prototypes : array<string|int, PrototypeInterface> = []
- $genericPrototype : PrototypeGenericInterface = null
Return values
mixed —addPrototype()
public
addPrototype(PrototypeInterface $prototype) : mixed
Parameters
- $prototype : PrototypeInterface
Tags
Return values
mixed —createTag()
public
createTag(string $tagName[, string $content = null ]) : TagInterface
Parameters
- $tagName : string
- $content : string = null
Return values
TagInterface —getClonedPrototype()
public
getClonedPrototype(string $prototypeName) : PrototypeInterface
Parameters
- $prototypeName : string
Tags
Return values
PrototypeInterface —hasPrototype()
public
hasPrototype(string $name) : bool
Parameters
- $name : string
Return values
bool —initializeDefaultTags()
public
initializeDefaultTags() : void
Return values
void —setGenericPrototype()
public
setGenericPrototype(PrototypeGenericInterface $prototype) : mixed
Parameters
- $prototype : PrototypeGenericInterface
Tags
Return values
mixed —normalizeName()
protected
normalizeName(string $name) : string
Parameters
- $name : string