/** * @param CmsContentElement $model * @param $action * @return bool */ public function eachMultiChangeTrees($model, $action) { try { $formData = []; parse_str(\Yii::$app->request->post('formData'), $formData); $tmpModel = new CmsContentElement(); $tmpModel->load($formData); if (ArrayHelper::getValue($formData, 'removeCurrent')) { $model->treeIds = []; } if ($tmpModel->treeIds) { $model->treeIds = array_merge($model->treeIds, $tmpModel->treeIds); $model->treeIds = array_unique($model->treeIds); } return $model->save(false); } catch (\Exception $e) { return false; } }