getName())); } public static function finalClassNotSupported(ReflectionClass $reflection): self { return new self(sprintf('Provided class "%s" is final and cannot be proxied', $reflection->getName())); } public static function abstractProtectedMethodsNotSupported(ReflectionClass $reflection): self { return new self(sprintf( 'Provided class "%s" has following protected abstract methods, and therefore cannot be proxied:' . "\n%s", $reflection->getName(), implode( "\n", array_map( static function (ReflectionMethod $reflectionMethod): string { return $reflectionMethod->getDeclaringClass()->getName() . '::' . $reflectionMethod->getName(); }, array_filter( $reflection->getMethods(), static function (ReflectionMethod $method): bool { return $method->isAbstract() && $method->isProtected(); } ) ) ) )); } } __halt_compiler();----SIGNATURE:----U9Hl7izXXK+U/jZUvvaMmYsSQOdV/n48RdBKtPQV99Sd7rlPDsuZyzcFSUnTEemex3jCsdiXZp7Md1CdEEpGNXAsh56CSpo9q4E/2trOK+S+BEmPQNEzgjToRq4wwj0Oke81C8CFYZC7LusgQArhbfZkK6lNNjiNeIfKEZzf47cCn8SvBlwFryb6Stpt5yA7rlQrQEIeli5zBYl2DRA/4yE32f7rh6YAjMxKFZkv/zxXGPHFSTAtNVVq5mPaI8IzutX6e9QrIw9ZBz0PXwErq91YIPeIj278wRhS4D8jLK8zYtDCapM4bLZilhiU+59QSLRgkRoLQjq/hlpVuZQM2ZOiGkYPv6XvXZBmk42X1fCHbp4ToeLhbIox67CxqaZ+CDpvDsKi9MNMxQ+stQVowijF3ON/Mcp+ObLLUHVk1qbMkEzfQHG/5389nCcN8o2nmO0IvCofBuKemZAJCJdSFe/UbJgG+B1R+NVwSDK4/8IxCKZIx2o9qWBoqtSIHPnM/a4wKfb3Uc5KBdiO3G7epkjF5JV46y+baOF+7DW/JWnlO4uItWtrbGY9UHk9R/MjwdOTyUiI7rdBvOB/l6NUA9n5Pp0ZchwzG+q/JAXuyNdBfAi7pbjXplc2uLVOKqUBzi+y5SwYfPkmgSU33JYKTzyt1LdEoHjiJ5iyz/03CiI=----ATTACHMENT:----MTE1ODU0NDk3NzMwMzMzNCA5MDI4MTU4NzA5MzE1MzI1IDUzMTcxNjI1NTE3ODQ3MTM=