/** * Ham generate template container va add container vao database * @param string $diyId id cua diy * @param string $itemId id cua container * @return string */ private function addContainer($diyId, $itemId) { // Generate template container $template = Diy::generateTemplateContainer($diyId, $itemId); $model = Diy::find()->where(['_id' => $diyId])->one(); if ($model) { // Neu data la mang rong thi add container moi vao if (empty($model->data)) { $model->data = [$itemId => []]; } else { // Neu data khong phai la mang rong thi merge container moi vao mang hien co $model->data = ArrayHelper::merge($model->data, [$itemId => []]); } $model->save(); } return $template; }
use yii\helpers\Url; use letyii\diy\models\Diy; use letyii\diy\models\DiyWidget; use yii\helpers\ArrayHelper; ?> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row clearfix"> <div class="col-md-9 col-sm-9 col-xs-12"> <div id="let_containers"> <?php if (is_array($model->data) and !empty($model->data)) { foreach ($model->data as $containerId => $container) { $positionItems = ArrayHelper::getValue($model->data, $containerId); ?> <?php echo Diy::generateTemplateContainer((string) $model->_id, $containerId, $positionItems); ?> <?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) { ?>