middleware)) { $this->middleware = [$this->middleware]; } $array = []; foreach ($this->middleware as $value) { $sn = di($value); if (!($sn instanceof MiddlewareInterface)) { continue; } $array[] = [$sn, 'onHandler']; } $this->middleware = $array; } /** * @param mixed $class * @param mixed|null $method * @return $this */ public function execute(mixed $class, mixed $method = null): mixed { MiddlewareManager::add($class, $method, $this->middleware); return parent::execute($class, $method); } }