コード例 #1
0
ファイル: Usergroups.php プロジェクト: mpf-soft/app-basic
 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();
 }
コード例 #2
0
ファイル: User.php プロジェクト: mpf-soft/app-basic
 /**
  * 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;
 }