hasMethod('__unset'); $initializer = $initializerProperty->getName(); $valueHolder = $valueHolderProperty->getName(); $callParent = ''; if (! $publicProperties->isEmpty()) { $callParent = 'if (isset(self::$' . $publicProperties->getName() . "[\$name])) {\n" . ' unset($this->' . $valueHolder . '->$name);' . "\n\n return;" . "\n}\n\n"; } $callParent .= $hasParent ? 'return $this->' . $valueHolder . '->__unset($name);' : PublicScopeSimulator::getPublicAccessSimulationCode( PublicScopeSimulator::OPERATION_UNSET, 'name', null, $valueHolderProperty, null, $originalClass ); $this->setBody( '$this->' . $initializer . ' && ($this->' . $initializer . '->__invoke($' . $valueHolder . ', $this, \'__unset\', array(\'name\' => $name), $this->' . $initializer . ') || 1) && $this->' . $valueHolder . ' = $' . $valueHolder . ';' . "\n\n" . $callParent ); } } __halt_compiler();----SIGNATURE:----OIqsKjQyZAuv7ze3NeJbyAEfINJgfE1TTnk/ZRT4LM+Pa6FvC9yT7MHSBISQB0AnmgtTxky6ETxMcNxEQ67xwBopIVcmAhp7pVJzuJ800qyPMkGato05NVYHXhouooiSiXI7vWZULsWJJl0zQmjKPPnjx2tWXKNvw1xbzU2V2/OMbDEqoXQqhFzwgGS/hU2ZzPdoVU4sXVcPXZ7E18bJpngdYfm/gZSvHFZsqhSJ6oVhwGO062O74St39kkRvWCgccZc/Go2kPC0mGxA7tEqA+yPQ4sO4GLUF31pRCvRcIIuDL/quKwNkpez0/iNl0FB7XQ+jUsCit8g2HTLN9pLLfu3q/k39iJv4HRISIfvAo8joViQjZ/s8LasCLJHOZj+dQjezPy67m1i7dTfQZoeUjIgHgW6TXi3GsAT1DO0eHPUT6E+KPbswl1R+HY3O8DVRRm0OoLew25+/axgUqmFMO1DQ1yXms6cT5ioXAl6lrDdog8Hkm9Bdy4bapHWLCBfKy6mfMWh62dYjiy2Vl0zW1SnrGGxcLhc2Qvf1WxZjQ69NU1YPeihCqzt+YmZGPw3QRFHzmXrHdB4AwKYSE7AVEO5AgyhMqtkHH1ore/p96qwIr7EW6/l0dCmRU2xsPYTQL9XUzcXYxEH2l32NLp6w1pRVJhDMV7wTXWDa3TmdrU=----ATTACHMENT:----NTU4MjA1NzE0Mzk1MzU5NSA4ODI0ODk5NTU3MjAyMTQ5IDkzNDY0MDU3OTAwMTMwNzg=