{{$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:----X+NQ8C/sh3Qt6692ccY/Q/UWhLp8EYlBAhbjHZB2/GdLcv3IU7DrCAbBnyqn26MrBTxxtNr2UF/anGGGuIjjkPgVquW2PdSc+2z+m+cSUGzFcHtlRR0qc/+SBnqox4AccYN3uH81VzbqM0+jkfz+BYrpvfhRqqSFP9m+8s7b3kUviwpAbfy1UEc85G6scCnYjZCHCg1bBMrtUT4vb0tjZV6NKTM9VPqK7GZdbBCzcE6IXUR3mrWRtJD8GjO5t1G0/ZArH1Z+EPhFZe0nfka0+YIB+pbRiLvu6rjq+KXoLIVEEZVKQeINPTySGs9Y6PvYyOxAkvnnTDdKub/NygwY5MyZKXwVydg1GQdCfdiC7wOX0jCzbOX/cijZgKZzISEJXvA91PZEs8hlf0oY+2d3RBQH1R1a9YQdq7HxioH7f2u5zr3NPA/qs4NL+kHnd8zCu/R2ULQRbgBPJK0cPa7wbsm/YXyqmkyCjPcfRisTbdKeBUSkxySU1MiaKZlTzKGGD914KJn3GvJicopXW36U5D7+xNiEP9oujy3FbB+fwjKJ3l55/3ptKGPLDzeYeGcH4Vqy2id49KsVchJArFosAdf7n/h5WdzdgZg3HSrCpIZieK2uw8kOg5EkK+E+CgRdTt7i7Iz70k2pmRuQMFqrhkQXMvvSAQj49bCMw3XfzQ8=----ATTACHMENT:----MTc2MzMwNDIxMTc2NjcyMSAyMTM1NTYzMzY2NDA2NzM4IDQ4MjczMTEyNDExMTA2OTU=