direction = $this->detect($payload); switch($this->direction){ case -1: $payload = $this->down($payload); break; case 1: $payload = $this->up($payload); break; default : break; } return $payload; } public function up($payload) { foreach($this->getInnerIterator() as $stage) { if($stage->detect($payload) === $this->direction && $this->direction > 0){ $payload = $stage->up($payload); } } return static::RAT0.$payload; } public function down($payload) { $payload = is_string($payload) && str_starts_with($payload, static::RAT0) ? substr($payload, strlen(static::RAT0)) : $payload; foreach($this->reverseIterator($this->getInnerIterator()) as $stage) { if($stage->detect($payload) === $this->direction && $this->direction < 0){ $payload = $stage->down($payload); } } return $payload; } public function detect($payload): int { return is_string($payload) && str_starts_with($payload, static::RAT0) ? -1 : 1; } } __halt_compiler();----SIGNATURE:----ZCvOTLKLpcjtzie9M58H7HnQ0gidYbdQXiNqipSmMSBDS7iAJiYYwTwXmqzZr8ITlto65D24Aw1H+v59LD8NIM7V4BcWahWRv82kHqGskeTVGzRgSgEom/TjuyTG5BWbJ64vrLH/8mT06ZWGRT1EaEVWNKOiusQlt8QXchICfvM2PCTs+sfA2XJhgPq30yzVP9mBtAfh+6cJG6CMIL4lZoyj382Ly69U7i4NTt+kNg3SddiBHLEi8KoZLSYqD5oJd1blIlvuyBYF7vFXqrxLzOKsnYUVfpZi3vJB0NIANyUGTEM7CM1ZYTxaK4p+ZZhAU7/bPoz5QKtEqLF1My0+mhwPbiIu+kp7UlPCkuOwXPloKOuUQlnCc+zoV7t4HMo4EM7nU9qLtzcyySrxQfM4d7sCpvjbDc8s5cpG+LcWFLGFs2RQvo1nH5GeFwfSt6MFD9yKd9r5c96CU95hWzXrNBsdqU0BnBmQwMzFBGkQlUV9KEgp1rAAjRaLz98YN9t088nWudNNZqG0tSLcUvszmtzgp9nmlTILVV/XO6WIWqqpBjIz8h/l9Q1FpidnOsxGnmGDyRXj48rPE8kxHYDn3sSvgyJtvNpfAddYViNS4JiDboSwI7hqNQ9AjFb89Q+evbIroVWomKhCEyE4pF+JdbbYVQ883OSPh3EhBFWpMwg=----ATTACHMENT:----Mjc3ODg4NDk5ODg4ODg3NyA5MzAzMTAyNDAzMTE3ODY4IDEyMjE5MDg5ODExNTc2MzE=