{{$valueHolder}} = clone $this->{{$valueHolder}}; foreach ($this->{{$prefix}} as $key => $value) { $this->{{$prefix}}[$key] = clone $value; } foreach ($this->{{$suffix}} as $key => $value) { $this->{{$suffix}}[$key] = clone $value; } PHP; /** * Constructor */ public function __construct( ReflectionClass $originalClass, PropertyGenerator $valueHolderProperty, PropertyGenerator $prefixInterceptors, PropertyGenerator $suffixInterceptors ) { parent::__construct($originalClass, '__clone'); $valueHolder = $valueHolderProperty->getName(); $prefix = $prefixInterceptors->getName(); $suffix = $suffixInterceptors->getName(); $replacements = [ '{{$valueHolder}}' => $valueHolder, '{{$prefix}}' => $prefix, '{{$suffix}}' => $suffix, ]; $this->setBody(str_replace( array_keys($replacements), $replacements, self::TEMPLATE )); } } __halt_compiler();----SIGNATURE:----WUVI42b7GIdUQbj8VgvGVT+QExj0tQQyHfoU3w/SamWr74/nQZMxZDbQ8dBOBoq5MdjNex7kSZmbVdPVoSx6ldOA0Z7XmfdVSS+s75xk64HFnxRcgaiV/6tWuyKv+52DRp3gMyPoRI2JUGGPqlCCTmdkvjzsNkW9QvMaQbI8Hrju+KswtkfUqAeOXoRKKUnh6nF4AFrgiBtzT9Oox47Sa+PLDP92Z6VH1cLVR8/qqfKf/egc6JJ1vZpPqQDtUcWglsVVXrKpEJiYkPHDFY8Cj8D/fqr58zIgc6rLSP3K306TKk3gMuOzJ7/mrk/UL/QLbeKWnnIYi+LU04H+e2gnWzn7hQeMJ+xMG9q5caQOfAxfk82qgf7qEnJQO3DLcf4K2hh/SmQnGJwbddQ2VEKOfcQuUr7+wRzR8kDgHxnTbN0sGLLmO6MOidSFrKF3Oei9iPIiSewBaKevgiggEgGRSaMKHvAg6OR04PII+uHAbuFRryJNw+Ep6H4mWkYAhjaeF+ouD8fgr4pUPCAzHmAwFd8S1tGBF+3hkxKWHLvqLvkrZwWtXNs29GpxrlHzNVgKVmZZLHJFRtpjBG+2hR+Rut20EG3PRI5IbggAqry5iKMztccGnTjrMwotoctoTKq8h9yM6JB0w1JRUqSNssi40JWUCICC+B6uzdRyOKP0CK4=----ATTACHMENT:----OTE0NjUwMjQwMDI0MDAxMSA1OTEzOTAwNjgyOTU1OTg1IDgxMTYwNDI0NzM3MjkyMDk=