{{$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:----pJSOaAl89LWglZGp2gfQ9QDkWjZm7gwfY4q866lF+07frO8PR/glcLFHj8kwoL4mgDM9PLMuUZTOacuNAHJcmxiPI/gS4nQTHQejfIveW8Y0n0cS3xYBKY8iNDhTTgsd/S+JtoPaM+wLpq4J7LTZy1YSrAQwFGzGk/0pVKrco4K2MiYGdpQ9Z7XqsJEncsuKi3bmQIgfr69wPx148gQteL9quFznBcZ3PZba0ccfY08pZXZYFJJ3zJzNPkZJ4sFie2nK7eiEMte+PSVV7vYriV80Qyre6P47YnBb6T7Tdgm6F/kSCB7Gpl/UgMagbKkVR/S0K5Er7zZhOVee9C5vWWJYCdMJr/N6hUuVi4kAD7+aOzjhh9B9SWwIAfYkHgh6Hn+HB1yt9d8kzPsKrvlDTVqD8CKVp7bPxjo5/RGJ5fkvPf7FqYHx4PBLTTlMyWOpxuL9eTs/I9DH6Sc7oZmXhHuVIawlPZxeeDeA6Kf3ZNRYzqjxcoYGvxDRbVeJXCmcbMHkDIgWoc+X0mrd2f4QbF0ONGfv4AS04KzudVxNGo5eGD31RSclXFo6A+KaTsoPlDJwQd+1jku7Ed80lAg3I1PA2DwGmae7HAHomoc04YQw6BUMsSYrsbTzn5FLXc7GsZHLAMR1vKTRoGwtCIAnQpa7nySOHgkjq2Dt/Qo5xl8=----ATTACHMENT:----MjkyMTc5MDI5MTEyMzIzMSAyOTMwNjcyNTAzNjk3ODQ3IDI3NzUxOTYzNzkyMDY=