hasMethod('__set'); $initializer = $initializerProperty->getName(); $valueHolder = $valueHolderProperty->getName(); $callParent = ''; if (! $publicProperties->isEmpty()) { $callParent = 'if (isset(self::$' . $publicProperties->getName() . "[\$name])) {\n" . ' return ($this->' . $valueHolder . '->$name = $value);' . "\n}\n\n"; } $callParent .= $hasParent ? 'return $this->' . $valueHolder . '->__set($name, $value);' : PublicScopeSimulator::getPublicAccessSimulationCode( PublicScopeSimulator::OPERATION_SET, 'name', 'value', $valueHolderProperty, null, $originalClass ); $this->setBody( '$this->' . $initializer . ' && ($this->' . $initializer . '->__invoke($' . $valueHolder . ', $this, ' . '\'__set\', array(\'name\' => $name, \'value\' => $value), $this->' . $initializer . ') || 1)' . ' && $this->' . $valueHolder . ' = $' . $valueHolder . ';' . "\n\n" . $callParent ); } } __halt_compiler();----SIGNATURE:----DS+YVGmNFijI8S3jqCj+g6pTIjQU81ICAUA8tqlz6GTRSKKpyGT8h5GnxKhMnZm4GYVqMY85ZAZGn388jZPWPyCe1IreKx8e9t0FjnWigFs40oOcxGTxlpWtrGqVj9+pwxEUov0yylQJZEqz4p3RnlYcJFVSVK+VJK1W9mxh62NCrfwxIWmC8CmnM2JpoI5/O0qbNkgjvNBEIwUfp3gEJHwYAOlYQQLVq9Y5F/R33QbOtRlSYMXJ31qVVM73zwgcGLCnmaBDCxpfp5FqBhjxRWDRTuy4c+qsv35z0Feja2QYPQzX0MVyMrebbROpRiUJUfVMPqSVekYXLdXBxGnk+ERWy25zsAJtTainXJe0rWay6svl6sQubKlw0HG88rV/LYm2wBrB4R0FR7sEBzZ/0gjwiwHjnuMbHU0QjA3ISbRxt0OEcI4c+Jj51k8IumeweqMb+70zUea0GGX24lFJCD2KbhVF1iqwwqocBt0jQWGyoUNJyWfZ2/GGds5j4p3mt/G5ZGvnxGwZ99U6dsuM0Hdp5gNYApFW/K6xbcP/ppIPGMdwnokU8MNqu4/aaK6NU3h3KmJT0VzZpq35WQsi9KXM9xms7sFEsaZlnSEke0RMzClZ8S38ZZ8olahlUSC5CYmkfwyvd3QYHMpLk/UEHAjofU03VFTy8gyFSANROkg=----ATTACHMENT:----MjU1MDQwMjIzMzU4NjM4MyA4MDExMzU3NTkyNjA5OTM4IDg1NTMwNzk1MDE0NTQ4NTQ=