public function displayWidgets($containerNumber)
 {
     $widgetLayoutName = $this->getWidgetLayoutName();
     $layout = $this->model->{$widgetLayoutName};
     foreach ($layout as $widgetClass => $settings) {
         if ($settings['containerNumber'] == $containerNumber) {
             SortableWidget::instantiateWidget($widgetClass, $this->model);
         }
     }
 }
예제 #2
0
 public function displayWidgets()
 {
     if ($this->report) {
         $profile = $this->report;
     } else {
         $profile = Yii::app()->params->profile;
     }
     $layout = $profile->dataWidgetLayout;
     // display profile widgets in order
     foreach ($layout as $widgetLayoutKey => $settings) {
         if ($this->filterReport($settings['chartId'])) {
             // $force = isset($this->report);
             SortableWidget::instantiateWidget($widgetLayoutKey, $profile, 'data');
         }
     }
 }
예제 #3
0
 public function displayWidgets($containerNumber)
 {
     $widgetLayoutName = $this->widgetLayoutName;
     $layout = Yii::app()->params->profile->{$widgetLayoutName};
     foreach ($layout as $widgetClass => $settings) {
         if ($this->isExcluded($widgetClass)) {
             continue;
         }
         if ($settings['containerNumber'] == $containerNumber) {
             if (isset($this->widgetParamsByWidgetName[$widgetClass])) {
                 $options = $this->widgetParamsByWidgetName[$widgetClass];
             } else {
                 $options = array();
             }
             $options = array_merge(array('model' => $this->model, 'widgetManager' => $this), $options);
             SortableWidget::instantiateWidget($widgetClass, Yii::app()->params->profile, 'recordView', $options);
         }
     }
 }