Doctrine\OXM\Proxy\ProxyFactory::generateProxyClass PHP Méthode

generateProxyClass() private méthode

Generates a proxy class file.
private generateProxyClass ( $class, $proxyClassName, $fileName, $file )
$class
$proxyClassName
$file The path of the file to write to.
    private function generateProxyClass($class, $proxyClassName, $fileName, $file)
    {
        $methods = $this->generateMethods($class);
        $sleepImpl = $this->generateSleep($class);
        $placeholders = array('<namespace>', '<proxyClassName>', '<className>', '<methods>', '<sleepImpl>');
        if (substr($class->name, 0, 1) == "\\") {
            $className = substr($class->name, 1);
        } else {
            $className = $class->name;
        }
        $replacements = array($this->proxyNamespace, $proxyClassName, $className, $methods, $sleepImpl);
        $file = str_replace($placeholders, $replacements, $file);
        file_put_contents($fileName, $file);
    }