Zend Framework
3.0
|
This is a factory for classes which are identified by name. More...
Public Member Functions | |
__construct ($prototypes=[], PrototypeGenericInterface $genericPrototype=null) | |
addPrototype (PrototypeInterface $prototype) | |
setGenericPrototype (PrototypeGenericInterface $prototype) | |
hasPrototype ($name) | |
getClonedPrototype ($prototypeName) | |
Protected Member Functions | |
normalizeName ($name) | |
Protected Attributes | |
$prototypes = [] | |
$genericPrototype = null | |
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.
__construct | ( | $prototypes = [] , |
|
PrototypeGenericInterface | $genericPrototype = null |
||
) |
PrototypeInterface[] | $prototypes | |
PrototypeGenericInterface | $genericPrototype |
addPrototype | ( | PrototypeInterface | $prototype | ) |
PrototypeInterface | $prototype |
Exception\InvalidArgumentException |
getClonedPrototype | ( | $prototypeName | ) |
hasPrototype | ( | $name | ) |
string | $name |
|
protected |
string | $name |
setGenericPrototype | ( | PrototypeGenericInterface | $prototype | ) |
PrototypeGenericInterface | $prototype |
Exception\InvalidArgumentException |
|
protected |
|
protected |