/** * Ajax handler for adding members */ public function onAddMember() { // refresh current step $this->currentStep = self::STEP_MEMBERS; if (($groupId = post('groupId')) != '') { // Add to group $group = $this->getGroup($groupId); if (($username = post('username')) != '') { $user = User::where($this->getLoginAttr(), '=', $username)->first(); if ($user) { \Log::info(UserGroup::getActiveMembershipsCount($user)); try { $added = $group->addUser($user); if (!$added) { if ($user->getKey() == $group->owner->getKey()) { $message = Lang::get('dma.friends::lang.groups.ownerCanBeMember'); Flash::error($message); } } } catch (\Exception $e) { Flash::error($e->getMessage()); } } else { $message = Lang::get('dma.friends::lang.exceptions.userNotFound'); Flash::error($message); } } // Updated list of users and other vars $this->prepareVars($group); } }