Example #1
0
 public function process()
 {
     $this->membership->fromArray($this->getProperties());
     if ($this->membership->save() == false) {
         return $this->failure($this->modx->lexicon('user_group_member_err_save'));
     }
     return $this->success('', $this->membership);
 }
Example #2
0
 public function process()
 {
     /** @var modUserGroup $userGroup */
     $userGroup = $this->membership->getOne('UserGroup');
     /** @var modUser $user */
     $user = $this->membership->getOne('User');
     /* remove */
     if ($this->membership->remove() == false) {
         return $this->failure($this->modx->lexicon('user_group_member_err_remove'));
     }
     /* unset primary group if that was this group */
     if ($user && $userGroup) {
         if ($user->get('primary_group') == $userGroup->get('id')) {
             $user->set('primary_group', 0);
             $user->save();
         }
     }
     return $this->success('', $this->membership);
 }