public function actionAddWidgets($blockPk) { if (isset($_POST['newWidgets'])) { $widgets = array(); foreach ($_POST['newWidgets'] as $pk) { $widgets[] = TemplateWidget::model()->findByPk($pk); } $block = TemplateBlock::model()->findByPk($blockPk); $block->widgets = CMap::mergeArray($block->widgets, $widgets); $this->renderPartial('item', array('models'=>$widgets)); } else { //make list of widgets $widgets = TemplateWidget::model()->notInBlock($blockPk)->findAll(); $list = CHtml::listData($widgets, 'pk', 'title'); $this->renderPartial("/widgets/widgetChangeForm", array('widgets'=>$list), false, true); } }
public function actionAll() { $createdWidgets = TemplateWidget::model()->findAll(); $widgets = array(); foreach ($createdWidgets as $model) { $widgets[] = array( 'text'=>$model->getDetailsLink(array(), array('update'=>"#widget-details")), 'htmlOptions'=>array( 'id'=>"widgets_".$model->pk, 'class'=>'widget-link' ) ); } $this->renderPartial('all', array('widgets'=>$widgets), false, true); }