/** * Ham add widget vao database by namespace */ public function actionAddwidget() { $class = Yii::$app->request->post('class'); $message = ['template' => '', 'status' => 0, 'message' => '']; if (class_exists($class)) { $class = new $class(); if (is_subclass_of($class, 'letyii\\diy\\components\\DiyWidget')) { $model = new DiyWidget(); $model->title = $class->widgetName; $model->category = $class->diyCategory; $model->setting = $class->diySetting; if ($model->save()) { $message = ['template' => DiyWidget::generateTemplateWidget($model), 'status' => 1, 'message' => 'Thêm mới thành công']; } } else { $message = ['status' => 0, 'message' => 'Widget không được extend từ DiyWiget']; } } else { $message = ['status' => 0, 'message' => 'Widget không phải là class']; } echo json_encode($message); }
<?php } } ?> </div> <?php echo Html::button('<i class="glyphicon glyphicon-plus"></i>', ['class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12', 'id' => 'addContainer']); ?> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <div id='let_widgets'> <?php foreach ($diy_widget as $widget) { ?> <?php echo DiyWidget::generateTemplateWidget($widget); ?> <?php } ?> </div> <!-- Begin add widget button --> <?php Modal::begin(['header' => 'Load widget by namespace', 'toggleButton' => ['label' => '<i class="glyphicon glyphicon-plus"></i>', 'class' => 'btn btn-success col-md-12 col-sm-12 col-xs-12'], 'id' => 'modal_widget']); ?> <div class="row"> <div class="col-md-9 col-sm-9 col-xs-12"> <input type="text" id="let_addClass" class="form-control" /> </div> <div class="col-md-3 col-sm-3 col-xs-12"> <?php