$_factory
$_factory : string
A binder object for binding an interface to a factory class and method.
An interface may be bound to a factory class. That factory class must provide a method or methods that accept a Horde_Injector, and return an object that satisfies the instance requirement. For example:
class MyFactory { ... public function create(Horde_Injector $injector) { return new MyClass($injector->getInstance('Collaborator'), new MyOtherClass(17)); } ... }
equals(\Horde_Injector_Binder $otherBinder) : boolean
Determine if one binder equals another binder
\Horde_Injector_Binder | $otherBinder |
Equality.
create(\Horde_Injector $injector) : \Horde_Injector
Create instance using a factory method
If the factory depends on a Horde_Injector we want to limit its scope so it cannot change anything that effects any higher-level scope. A factory should not have the responsibility of making a higher-level scope change. To enforce this we create a new child Horde_Injector. When a Horde_Injector is requested from a Horde_Injector it will return itself. This means that the factory will only ever be able to work on the child Horde_Injector we give it now.
\Horde_Injector | $injector | Injector object. |