public function actionDelete() { $models = UserGroup::findAllByPk($_POST['UserGroup']); $no = 0; foreach ($models as $model) { $no += (int) $model->delete(); } if ($no !== 1) { Messages::get()->success("{$no} groups deleted!"); } else { Messages::get()->success("Group deleted!"); } $this->getRequest()->goBack(); }
/** * Update db connection to selected groups * @return $this */ public function saveGroups() { $old = ArrayHelper::get()->transform($this->groups, 'name'); WebApp::get()->sql()->table('users2groups')->where("user_id = :id")->setParam(':id', $this->id)->delete(); $connectionTable = WebApp::get()->sql()->table('users2groups'); foreach ($this->groupIDs as $id) { $connectionTable->insert(array('user_id' => $this->id, 'group_id' => $id)); } $new = ArrayHelper::get()->transform(UserGroup::findAllByPk($this->groupIDs), 'name'); $this->logAction(UserHistory::ACTION_GROUPS, "Old: " . implode(", ", $old) . "\nNew: " . implode(", ", $new)); return $this; }