private function getProxyDefinition($className)
    {
        $classMetadata = $this->metadataFactory->getMetadataFor($className);
        $className     = $classMetadata->getName(); // aliases and case sensitivity

        $this->definitions[$className] = $this->createProxyDefinition($className);
        $proxyClassName                = $this->definitions[$className]->proxyClassName;

        if ( ! class_exists($proxyClassName, false)) {
            $fileName = $this->proxyGenerator->getProxyFileName($className);

            switch ($this->autoGenerate) {
                case self::AUTOGENERATE_NEVER:
                    require $fileName;
                    break;

                case self::AUTOGENERATE_FILE_NOT_EXISTS:
                    if ( ! file_exists($fileName)) {
                        $this->proxyGenerator->generateProxyClass($classMetadata, $fileName);
                    }
                    require $fileName;
                    break;

                case self::AUTOGENERATE_ALWAYS:
                    $this->proxyGenerator->generateProxyClass($classMetadata, $fileName);
                    require $fileName;
                    break;

                case self::AUTOGENERATE_EVAL:
                    $this->proxyGenerator->generateProxyClass($classMetadata, false);
                    break;
            }
        }

        return $this->definitions[$className];
    }
private function getProxyDefinition($className)
    {
        $classMetadata = $this->metadataFactory->getMetadataFor($className);
        $className     = $classMetadata->getName(); // aliases and case sensitivity

        $this->definitions[$className] = $this->createProxyDefinition($className);
        $proxyClassName                = $this->definitions[$className]->proxyClassName;

        if ( ! class_exists($proxyClassName, false)) {
            $fileName = $this->proxyGenerator->getProxyFileName($className);

            switch ($this->autoGenerate) {
                case self::AUTOGENERATE_NEVER:
                    require $fileName;
                    break;

                case self::AUTOGENERATE_FILE_NOT_EXISTS:
                    if ( ! file_exists($fileName)) {
                        $this->proxyGenerator->generateProxyClass($classMetadata, $fileName);
                    }
                    require $fileName;
                    break;

                case self::AUTOGENERATE_ALWAYS:
                    $this->proxyGenerator->generateProxyClass($classMetadata, $fileName);
                    require $fileName;
                    break;

                case self::AUTOGENERATE_EVAL:
                    $this->proxyGenerator->generateProxyClass($classMetadata, false);
                    break;
            }
        }

        return $this->definitions[$className];
    }
private function getProxyDefinition ( $ className ) { $ classMetadata = $ this -> metadataFactory -> getMetadataFor ( $ className ) ; $ className = $ classMetadata -> getName ( ) ; // aliases and case sensitivity $ this -> definitions [ $ className ] = $ this -> createProxyDefinition ( $ className ) ; $ proxyClassName = $ this -> definitions [ $ className ] -> proxyClassName ; if ( ! class_exists ( $ proxyClassName , false ) ) { $ fileName = $ this -> proxyGenerator -> getProxyFileName ( $ className ) ; switch ( $ this -> autoGenerate ) { case self :: AUTOGENERATE_NEVER : require $ fileName ; break ; case self :: AUTOGENERATE_FILE_NOT_EXISTS : if ( ! file_exists ( $ fileName ) ) { $ this -> proxyGenerator -> generateProxyClass ( $ classMetadata , $ fileName ) ; } require $ fileName ; break ; case self :: AUTOGENERATE_ALWAYS : $ this -> proxyGenerator -> generateProxyClass ( $ classMetadata , $ fileName ) ; require $ fileName ; break ; case self :: AUTOGENERATE_EVAL : $ this -> proxyGenerator -> generateProxyClass ( $ classMetadata , false ) ; break ; } } return $ this -> definitions [ $ className ] ; }
Get a proxy definition for the given class name.

@param string $className

@return ProxyDefinition
Get a proxy definition for the given class name .