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); }
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); }