Class CrossCuttingLoader

Class CrossCuttingLoader

CrossCuttingLoader enables loading of mockable objects for cross cutting concerns, that were not injected to the current object.

Important: RegisteredObjectsOnly flag must be enabled for unit testing.

CrossCuttingLoader implements CrossCuttingLoaderInterface

Methods summary

public getObject( string $p_classname ) : object

In strict mode ($strictModeEnabled=true) this method accepts classes with implemented CrossCuttingObjectInterface only. Otherwise it throws an InvalidArgumentException.

public setRegisteredObjectsOnly( boolean $bool_status )

RegisteredObjectsOnly Flag Setter

public useRegisteredObjectsOnly( void ) : boolean

RegisteredObjectsOnly Flag Getter

public registerObject( string $p_classname, object $object )

In strict mode ($strictModeEnabled=true) this method accepts classes with implemented CrossCuttingObjectInterface only. Otherwise it throws an InvalidArgumentException.

public clearRegister( void ) :
protected _getObjectFromRegister( string $p_classname ) : object
protected _getObjectFromMainFactory( string $p_classname ) : object
protected _strictModeValidateTypeOf( $object )

Properties summary

protected $strictModeEnabled : boolean
true
protected $registeredObjectsOnly : boolean
false
protected $registeredObjectArrays : array
array()