setType($originalClass->getName()); $prefix->setDefaultValue([]); $suffix->setDefaultValue([]); $prefix->setType('array'); $suffix->setType('array'); $this->setParameter($localizedObject); $this->setParameter($prefix); $this->setParameter($suffix); $this->setReturnType($originalClass->getName()); $this->setDocBlock( "Constructor to setup interceptors\n\n" . '@param \\' . $originalClass->getName() . " \$localizedObject\n" . "@param \\Closure[] \$prefixInterceptors method interceptors to be used before method logic\n" . "@param \\Closure[] \$suffixInterceptors method interceptors to be used before method logic\n\n" . '@return self' ); $this->setBody( 'static $reflection;' . "\n\n" . '$reflection = $reflection ?? new \ReflectionClass(__CLASS__);' . "\n" . '$instance = $reflection->newInstanceWithoutConstructor();' . "\n\n" . '$instance->bindProxyProperties($localizedObject, $prefixInterceptors, $suffixInterceptors);' . "\n\n" . 'return $instance;' ); } } __halt_compiler();----SIGNATURE:----L+A3ydh9PbLGYQeoQvtPo4XQ2lU6gNuzq9N4gC/zeiZrBCHeLf/v7WPTi32jjDNs+aD9kwR883LXekSYfia/fC2qgHSAAqrUZ5rpdvxqKMNeqtY0/4yi3v0mwwzRylDKx1FTOhXd9sayEw7JPrUO8+cPohH9/qyrbFa/WNdy+1lnUs3wzAUqvftCxNHtpJbIKTu1oj4WaxImnINxFTRImEaMsLG/nxN4bUkFqHcPJP6oGH2wxFANvyJ35yEYXNf1cgEV4EOFAcmdYwo7r1qQmd2KRdW2BGc9bT8XMA6uHxmC0QNHRL165zZ7+YX210b08aLUrVv4uNEOgB7dX4USTeOb6ZnBz9JiHgyebYQz+sA72lFgUX25m+FGt73PCZJuYO4q1xX1L5IOjShQWenIYBKbBntx171zOSdmZioyuFINvbSnhNzCsUK5iijxfXp2yT3Dajwgp/IqnhayCAwnYV82dzwnHqo+EO/RlmTV1zbMbCzWpIio41UW/q/kiciPhzcpH8Bk6aSknVaK2DJ8R+FMW4QgqGBrlyj9/LzZWgFxG4/HoDzAcL6wrQpco9NkzKMW+qqe2mZdlZ5PJ6/k6MOFvg6CB0jjwgRvnot+aKMJPnBTRa47lWbKL8rI0Jwx5kxtGCwT3UapRv/qE1zvt8+ZZ/t8KRDfwU22Y5XXqks=----ATTACHMENT:----NTkxNzI1NjgxNTY4MDAzNSA3NDY5NDU0ODAyNTgyMTQyIDUxNDY2NzY5NzIxMzkyOTU=