MenuController::actionUpdate PHP Method

actionUpdate() public method

If update is successful, the browser will be redirected to the 'view' page.
public actionUpdate ( integer $id )
$id integer the ID of the model to be updated
    public function actionUpdate($id)
    {
        $model = $this->loadModel($id);
        // Uncomment the following line if AJAX validation is needed
        // $this->performAjaxValidation($model);
        if (isset($_POST['Menu'])) {
            $model->attributes = $_POST['Menu'];
            $parent_node = $_POST['Menu']['node'];
            if ($parent_node != 0) {
                $node = Menu::model()->findByPk($parent_node);
                $parent = $model->parent()->find();
                if ($node->id !== $model->id && $node->id !== $parent->id) {
                    // move
                    //                    echo $node->id.'-'.$model->id.'===='.$parent->id;
                    //                    exit;
                    $model->moveAsLast($node);
                }
                if ($model->saveNode()) {
                    $this->redirect(array('admin'));
                }
            } else {
                if (!$model->isRoot()) {
                    $model->moveAsRoot();
                }
                if ($model->saveNode()) {
                    $this->redirect(array('admin'));
                }
            }
        }
        $this->render('update', array('model' => $model));
    }