public function widget($className, $name, $params = array()) { if (!array_key_exists($className, $this->widgets)) { $this->widgets[$className] = array(); } /** @var \PetrGrishin\Widget\Widget $widget */ $widget = $this->context->createWidget($className, $params); $widget->setName($name); $this->widgets[$className][] = $widget; return $widget; }
/** * Render the flash messages and return renderedCount * * @param CBaseController $controller * @param array $properties * @return integer count of rendered messages */ public static function renderFlashes($controller, $properties = array()) { $widget = $controller->createWidget('EUserFlash', $properties); $renderedCount = $widget->renderMessages(); if ($renderedCount) { $widget->registerClientScript(); } return $renderedCount; }