/** * Sorts the member of a group alphabetic */ public function sortMembersAlphabetic() { foreach ($this->members as $member) { $assoc[$member->id] = $member->user->nachname . "_" . $member->user->vorname; } asort($assoc); foreach ($assoc as $key => $value) { $statusgruppenuser = new StatusgruppeUser(explode('_', $key)); $statusgruppenuser->position = $i++; $statusgruppenuser->store(); } }
/** * Action to add multiple members to a group. * * @param string group id */ public function memberAdd_action($group_id = null) { $mp = MultiPersonSearch::load("add_statusgroup" . $group_id); $this->group = new Statusgruppen($group_id); $countAdded = 0; foreach ($mp->getAddedUsers() as $a) { if (!$this->group->isMember(new User($a))) { $new_user = new StatusgruppeUser(array($group_id, $a)); $new_user->store(); $this->type['after_user_add']($a); $countAdded++; } } if ($countAdded > 0) { $message = sprintf(ngettext('Es wurde eine Person hinzugefügt.', 'Es wurden %u MitgliederInnen hinzugefügt.', $countAdded), $countAdded); PageLayout::postMessage(MessageBox::success($message)); } $this->redirect('admin/statusgroups'); }