edit()->addWidget()->asForm(); $form->fill(['Type' => CFormElement::RELOADABLE_FILL($type)]); } else { $form = $dashboard->getWidget($name)->edit()->asForm(); } $form->fill($data); return $form; } /** * Return widget type. * * @param CWidgetElement $widget widget for which type is obtained * * @return string */ public function getWidgetType($widget) { $class_attribute = $widget->query('class:dashboard-grid-widget-contents')->one()->getAttribute('class'); return str_replace('dashboard-widget-', '', explode(' ', $class_attribute)[1]); } }