/** * * @return Widget[] */ public function getWidgets() { $widgetsConfig = $this->widgets; $widgets = []; foreach ($widgetsConfig as $key => $w) { if (!is_array($w)) { continue; } $class = ''; if (isset($w['class'])) { $class = $w['class']; unset($w['class']); } else { $class = \yii\base\Widget::className(); } try { $widgets[$key] = new $class($w); } catch (\Exception $ex) { } } return $widgets; }