Ejemplo n.º 1
0
 public function actionIndex($callback, $id)
 {
     $model = NavItemPageBlockItem::findOne($id);
     $block = Block::objectId($model->block_id, $model->id, 'callback');
     $method = 'callback' . Inflector::id2camel($callback);
     return ObjectHelper::callMethodSanitizeArguments($block, $method, Yii::$app->request->get());
 }
Ejemplo n.º 2
0
 public function actionIndex($callback, $id)
 {
     $model = NavItemPageBlockItem::findOne($id);
     if (!$model) {
         throw new Exception("Unable to find item id.");
     }
     $block = Block::objectId($model->block_id, $model->id, 'callback');
     if (!$block) {
         throw new Exception("Unable to find block object.");
     }
     return ObjectHelper::callMethodSanitizeArguments($block, 'callback' . Inflector::id2camel($callback), Yii::$app->request->get());
 }
Ejemplo n.º 3
0
 public function actionCopyBlockFromStack()
 {
     $model = NavItemPageBlockItem::findOne(Yii::$app->request->post('copyBlockId', 0));
     if ($model) {
         $newModel = new NavItemPageBlockItem();
         $newModel->attributes = $model->toArray();
         $newModel->is_dirty = 0;
         $newModel->prev_id = Yii::$app->request->post('prevId', false);
         $newModel->placeholder_var = Yii::$app->request->post('placeholder_var', false);
         $newModel->sort_index = Yii::$app->request->post('sortIndex', false);
         $newModel->nav_item_page_id = Yii::$app->request->post('nav_item_page_id', false);
         if ($newModel->insert(false)) {
             $this->copySubBlocksTo(Yii::$app->request->post('copyBlockId', false), $newModel->id, $newModel->nav_item_page_id);
             return ['response' => true];
         }
     }
     return ['response' => false];
 }
Ejemplo n.º 4
0
 public function actionToggleBlockHidden($blockId, $hiddenState)
 {
     $block = NavItemPageBlockItem::findOne($blockId);
     if ($block) {
         $block->is_hidden = $hiddenState;
         return $block->update(false);
     }
     return false;
 }