getReflect($namespace); $object = $class->newInstance(); $method = $class->getMethod('Interceptor'); return [$object, 'Interceptor']; } /** * @param $controller * @param $methodName * @param $handler * @return array * @throws ReflectionException */ public function createInterceptor($controller, $methodName, $handler) { $namespace = 'App\Interceptor\\' . $handler; $class = Snowflake::getDi()->getReflect($namespace); $object = $class->newInstance(); return [$object, 'Interceptor', [request(), [$controller, $methodName]]]; } /** * @param $name * @param $events * @return false|string */ public function getName($name, $events) { return self::HTTP_EVENT . $name . ':' . $events[1]; } }