middleware)) { $this->middleware = [$this->middleware]; } $array = []; foreach ($this->middleware as $value) { $sn = Snowflake::createObject($value); if (!($sn instanceof IMiddleware)) { continue; } $array[] = [$sn, 'onHandler']; } $this->middleware = $array; } /** * @param mixed $class * @param mixed|null $method * @return Middleware */ public function execute(mixed $class, mixed $method = null): static { $middleware = Snowflake::getDi()->get(Middlewares::class); $middleware->addMiddlewares($class, $method, $this->middleware); return $this; } }