skeeks\cms\controllers\AdminTreeController::update PHP Method

update() public method

public update ( skeeks\cms\modules\admin\actions\AdminAction $adminAction )
$adminAction skeeks\cms\modules\admin\actions\AdminAction
    public function update(AdminAction $adminAction)
    {
        /**
         * @var $model CmsTree
         */
        $model = $this->model;
        $relatedModel = $model->relatedPropertiesModel;
        $rr = new RequestResponse();
        if (\Yii::$app->request->isAjax && !\Yii::$app->request->isPjax) {
            $model->load(\Yii::$app->request->post());
            $relatedModel->load(\Yii::$app->request->post());
            return \yii\widgets\ActiveForm::validateMultiple([$model, $relatedModel]);
        }
        if ($rr->isRequestPjaxPost()) {
            $model->load(\Yii::$app->request->post());
            $relatedModel->load(\Yii::$app->request->post());
            if ($model->save() && $relatedModel->save()) {
                \Yii::$app->getSession()->setFlash('success', \Yii::t('skeeks/cms', 'Saved'));
                if (\Yii::$app->request->post('submit-btn') == 'apply') {
                } else {
                    return $this->redirect($this->indexUrl);
                }
                $model->refresh();
            } else {
                $errors = [];
                if ($model->getErrors()) {
                    foreach ($model->getErrors() as $error) {
                        $errors[] = implode(', ', $error);
                    }
                }
                \Yii::$app->getSession()->setFlash('error', \Yii::t('skeeks/cms', 'Could not save') . $errors);
            }
        }
        return $this->render('_form', ['model' => $model, 'relatedModel' => $relatedModel]);
    }