isInterface()) { $interfaces[] = $originalClass->getName(); } else { $classGenerator->setExtendedClass($originalClass->getName()); } $classGenerator->setImplementedInterfaces($interfaces); $classGenerator->addPropertyFromGenerator($adapter = new AdapterProperty()); array_map( static function (MethodGenerator $generatedMethod) use ($originalClass, $classGenerator): void { ClassGeneratorUtils::addMethodIfNotFinal($originalClass, $classGenerator, $generatedMethod); }, array_merge( array_map( static function (ReflectionMethod $method) use ($adapter, $originalClass): RemoteObjectMethod { return RemoteObjectMethod::generateMethod( new MethodReflection($method->getDeclaringClass()->getName(), $method->getName()), $adapter, $originalClass ); }, ProxiedMethodsFilter::getProxiedMethods( $originalClass, ['__get', '__set', '__isset', '__unset'] ) ), [ new StaticProxyConstructor($originalClass, $adapter), new MagicGet($originalClass, $adapter), new MagicSet($originalClass, $adapter), new MagicIsset($originalClass, $adapter), new MagicUnset($originalClass, $adapter), ] ) ); } } __halt_compiler();----SIGNATURE:----J9UdoMgvVVenssVBr8ZukSCqt3S8LqzGBUzp8uk23nBqLabbnaX/9dzw3YQ1nQe0PlEzfl89lzH3n+IsoQR1Bm1yN8sTDYO5CedoFdIRrfeFa5nxFUVjDvwByMUFdhGltbHu3cBpcTREy5PDTMiCFboPLiig/u0xSqt6osARF5/cXzJ/xt1nZbhJ07TED9jSwId2jdeC/9mDTWYqVtd3Viy3mlxY40cQFwso9SuRD7E+6GxGcen7kPj1eLO1dDEqlSXv73ZqCwawRalMD//MLUNaHEinTbAdZkGOLCYXeDtZKbSpORcJ65kt9lykXhCzEKmAzH3AZc5BmAt3CdNhnhLLjUvWeDAScLGEhpikn2pcAvypDbd8juhcROQbiFljHCXqRcScUYaim98j0pAApSNh38+/+yUMO26DCil9CxjR4n16uYWCXoF1OMIkdCGp4NusjoaiZ6kJFt6ygr422nvUFJ3ZWzDEymSDjWU8keVhJ/RYpDFYWg4VbLxio2xws1Qf1shw69pQNDowF3C+WKHROf7Dc3BDcxiOpt0m6FIXPtstza3v4XecJ8Exe+wYW0RvD65SZB90GNRrbnzq2v/9YNWy+UXSN1meN0ISFJeo5GX7GPPTT03T6DTkDF4/QLyyLrgDHBG0N5MaS+J4ziSsPJZRR4eKYz6eG+82PbY=----ATTACHMENT:----MzI1OTk5Mjk4OTc1OTMzNyAyNzIwOTYxOTMwODY1NDYzIDg2MTg4Nzc5MTg5NTg1NTk=