PHP Class Storm\Drivers\Base\Object\Properties\Proxies\ProxyGenerator

Inheritance: implements Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator
Show file Open project: timetoogo/penumbra Class Usage Examples

Protected Properties

Property Type Description
$ProxyNamespace

Public Methods

Method Description
GenerateProxies ( Domain $Domain, $EntityType, array $AlreadyKnownRevivalDataArray, array $RevivalDataLoaderFunctions )
GenerateProxy ( Domain $Domain, $EntityType, RevivalData $AlreadyKnownRevivalData, callable $RevivalDataLoaderFunction )
__construct ( $ProxyNamespace )

Protected Methods

Method Description
GenerateProxyClassName ( $EntityType )
GetProxyFullName ( $ProxyClassName )
LoadProxyClass ( ReflectionClass $EntityReflection, $ProxyClassName, $FullProxyName )

Private Methods

Method Description
InstantiateProxy ( $FullProxyName, Domain $Domain, RevivalData $AlreadyKnownRevivalData, callable $RevivalDataLoaderFunction )

Method Details

GenerateProxies() final public method

final public GenerateProxies ( Domain $Domain, $EntityType, array $AlreadyKnownRevivalDataArray, array $RevivalDataLoaderFunctions )
$Domain Storm\Core\Object\Domain
$AlreadyKnownRevivalDataArray array
$RevivalDataLoaderFunctions array

GenerateProxy() final public method

final public GenerateProxy ( Domain $Domain, $EntityType, RevivalData $AlreadyKnownRevivalData, callable $RevivalDataLoaderFunction )
$Domain Storm\Core\Object\Domain
$AlreadyKnownRevivalData Storm\Core\Object\RevivalData
$RevivalDataLoaderFunction callable

GenerateProxyClassName() final protected method

final protected GenerateProxyClassName ( $EntityType )

GetProxyFullName() final protected method

final protected GetProxyFullName ( $ProxyClassName )

LoadProxyClass() abstract protected method

abstract protected LoadProxyClass ( ReflectionClass $EntityReflection, $ProxyClassName, $FullProxyName )
$EntityReflection ReflectionClass

__construct() public method

public __construct ( $ProxyNamespace )

Property Details

$ProxyNamespace protected property

protected $ProxyNamespace