public function load() { $this->evalClass($this->classmetadata); $builder = new ProxyBuilder(); $builder->setNamespace($this->classmetadata->getNamespace()); $builder->setClassName($this->originalClassName); $builder->setParentClass("\\" . $this->classmetadata->getNamespace() . "\\" . $this->classmetadata->getName()); foreach ($this->classmetadata->getMethods() as $method) { $builder->addMethod($method); } $builder->loadProxy(); }
public function testGetMethodWithInlineContent() { $builder = new ProxyBuilder(); $method = "doSomething"; $this->assertEquals("\n public function doSomething()\n {\n \$this->__PROXYcheckInstance();\n \$reflectionMethod = new \\ReflectionMethod(get_class(\$this->instance), \"doSomething\");\n return \$reflectionMethod->invokeArgs(\$this->instance, func_get_args());\n }\n ", $builder->getProxyMethod($method)); }