Chris@0: . Chris@0: */ Chris@0: Chris@0: namespace Doctrine\Common\Proxy; Chris@0: Chris@0: /** Chris@0: * Definition structure how to create a proxy. Chris@0: * Chris@0: * @author Benjamin Eberlei Chris@0: */ Chris@0: class ProxyDefinition Chris@0: { Chris@0: /** Chris@0: * @var string Chris@0: */ Chris@0: public $proxyClassName; Chris@0: Chris@0: /** Chris@0: * @var array Chris@0: */ Chris@0: public $identifierFields; Chris@0: Chris@0: /** Chris@0: * @var \ReflectionProperty[] Chris@0: */ Chris@0: public $reflectionFields; Chris@0: Chris@0: /** Chris@0: * @var callable Chris@0: */ Chris@0: public $initializer; Chris@0: Chris@0: /** Chris@0: * @var callable Chris@0: */ Chris@0: public $cloner; Chris@0: Chris@0: /** Chris@0: * @param string $proxyClassName Chris@0: * @param array $identifierFields Chris@0: * @param array $reflectionFields Chris@0: * @param callable $initializer Chris@0: * @param callable $cloner Chris@0: */ Chris@0: public function __construct($proxyClassName, array $identifierFields, array $reflectionFields, $initializer, $cloner) Chris@0: { Chris@0: $this->proxyClassName = $proxyClassName; Chris@0: $this->identifierFields = $identifierFields; Chris@0: $this->reflectionFields = $reflectionFields; Chris@0: $this->initializer = $initializer; Chris@0: $this->cloner = $cloner; Chris@0: } Chris@0: } Chris@0: