public function collect(Request $request, Response $response, \Exception $exception = null) { parent::collect($request, $response, $exception); $controller = explode('::', $request->get('_controller')); if (count($controller) !== 2) { return; } $class = new \ReflectionClass($controller[0]); $reflectionMethod = $class->getMethod($controller[1]); $annotation = $this->annotationReader->getMethodAnnotation($reflectionMethod, '\\Rezzza\\SecurityBundle\\Controller\\Annotations\\ObfuscateRequest'); if ($annotation) { $this->data = $this->obfuscator->obfuscate($this->data, $annotation->getObfuscatedPatterns()); } }
<?php require_once 'vendor/autoload.php'; $content = file_get_contents('input.php'); $obfuscator = new Obfuscator($content); $output = $obfuscator->obfuscate(); file_put_contents('output.php', $output);