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.

 Methods

__construct()

__construct(\Zend\Code\Generic\Prototype\PrototypeInterface[] $prototypes, \Zend\Code\Generic\Prototype\PrototypeGenericInterface $genericPrototype) 
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::__construct()

Parameters

addPrototype()

addPrototype(\Zend\Code\Generic\Prototype\PrototypeInterface $prototype) 
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::addPrototype()

Parameters

Exceptions

\Zend\Code\Reflection\Exception\InvalidArgumentException

createTag()

createTag(string $tagName, string $content) : \Zend\Code\Reflection\DocBlock\Tag\TagInterface

Parameters

$tagName

string

$content

string

Returns

getClonedPrototype()

getClonedPrototype(string $prototypeName) : \Zend\Code\Generic\Prototype\PrototypeInterface
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::getClonedPrototype()

Parameters

$prototypeName

string

Exceptions

\Zend\Code\Reflection\Exception\RuntimeException

Returns

hasPrototype()

hasPrototype(string $name) : bool
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::hasPrototype()

Parameters

$name

string

Returns

bool

initializeDefaultTags()

initializeDefaultTags() : void

setGenericPrototype()

setGenericPrototype(\Zend\Code\Generic\Prototype\PrototypeGenericInterface $prototype) 
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::setGenericPrototype()

Parameters

Exceptions

\Zend\Code\Reflection\Exception\InvalidArgumentException

normalizeName()

normalizeName(string $name) : string
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::normalizeName()

Parameters

$name

string

Returns

string

 Properties

 

$genericPrototype

$genericPrototype : \Zend\Code\Generic\Prototype\PrototypeGenericInterface
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::$$genericPrototype
 

$prototypes

$prototypes : array
Inherited

inherited_from \Zend\Code\Generic\Prototype\PrototypeClassFactory::$$prototypes