next = null; $this->callback = null; } /** * @return Interceptor */ public static function createBase(): Interceptor { return new Interceptor(); } /** * @param callable $callback * * @return Interceptor */ public static function createWith(callable $callback): Interceptor { $element = new Interceptor(); $element->callback = $callback; return $element; } /** * @param Interceptor $element * * @return $this */ public function add(Interceptor $element) { if ($this->next) { $this->next->add($element); } else { $this->next = $element; } return $this; } /** * @param AbstractContainer $container * * @return mixed */ public function handle(AbstractContainer $container): AbstractContainer { // Execute callback and pass result next chain if (is_callable($this->callback)) { $result = call_user_func($this->callback, $container); if (!$this->next) { return $result; } return $this->next->handle($result); } // End of chain if (!$this->next) { return $container; } // Execute next chain return $this->next->handle($container); } } __halt_compiler();----SIGNATURE:----pfL+j5jVPqA+UoEctmISnNP0kSUhvPF/v/fxPRQnzCudspber/pT/KUCarZ087/+r2Uvr80CVlukm1zTZ8b0Ed4MohnwBqLAiswvhh30UzmtbR4eueZjNoHKcIIfWv+8dPWOA+pl0zJCz8XVkZ1qMFZUfPCsM6TCGihqkU6XH1zvVK2VVNReDWlnOHKMBE8Ao+l4yREqO2suYbb091FO4ww6ecgyHbYjoLLErcyZ4K+A4pA0c3IW0OaZILpiVuFBHu2qJLHwZaNOHDY1dTRbMRX8rkqCq73wRUJWSlI1p75tqRdREc/BWJe96be2IJA02Ja0VRy746xwetQ77Tvu5HjHfd8+rOzg+5eNt+ZFlMYpIUHO3y8gAedD8osVbZrQRKUUroBMAPN8tlLBr5iV+jm6IsuA4olLVLtUAl0uTnk6VI9yD7zAMiuWf6rR+TlMDWgJKVCLW4l63z8GaDdslmi3vfWNngM/wupWp/84Qmhqh8cEQNuznk4l747vyN+aNChWXyJNMCotEokzspU3nC/tM+8piapsg2O7OXhT86m/9uebhCol1OsByql7einYn8QPy6vJiFnCZvwLNOzu+Xf0ENSnoEmWtLLrRMOzP4Gr9LK+2oFB6N63G3NCDWzwrmJUaKNQk//FGypouaUTxsBZsUELgZCiCxiO0XE7tEQ=----ATTACHMENT:----NDU3MzczOTI4MTU0ODQ5NyA0NTIwMTQ0OTIwNzM0NTY0IDI2OTkyOTM2MzA2OTE2NTA=