czydojade/api/src/Service/Proxy/ReferenceObjectGenerator.php
2020-11-01 17:57:06 +01:00

19 lines
553 B
PHP

<?php
namespace App\Service\Proxy;
use App\Model\JustReference;
use ProxyManager\ProxyGenerator\ProxyGeneratorInterface;
use ReflectionClass;
use Zend\Code\Generator\ClassGenerator;
class ReferenceObjectGenerator implements ProxyGeneratorInterface
{
public function generate(ReflectionClass $class, ClassGenerator $generator)
{
$interfaces = array_merge($class->getInterfaceNames(), [ JustReference::class ]);
$generator->setExtendedClass($class->getName());
$generator->setImplementedInterfaces($interfaces);
}
}