- $groupeditor = array(
- 'label_members' => t('Members'),
- 'members' => array(),
- 'label_contacts' => t('All Contacts'),
- 'group_is_empty' => t('Group is empty'),
- 'contacts' => array(),
- );
-
- $sec_token = addslashes(get_form_security_token('group_member_change'));
- $textmode = (($switchtotext && (count($members) > $switchtotext)) ? true : false);
- foreach($members as $member) {
- if($member['url']) {
- $member['click'] = 'groupChangeMember(' . $group['id'] . ',' . $member['id'] . ',\'' . $sec_token . '\'); return true;';
- $groupeditor['members'][] = micropro($member,true,'mpgroup', $textmode);
+ $groupeditor = [
+ 'label_members' => L10n::t('Members'),
+ 'members' => [],
+ 'label_contacts' => L10n::t('All Contacts'),
+ 'group_is_empty' => L10n::t('Group is empty'),
+ 'contacts' => [],
+ ];
+
+ $sec_token = addslashes(BaseModule::getFormSecurityToken('group_member_change'));
+
+ // Format the data of the group members
+ foreach ($members as $member) {
+ if ($member['url']) {
+ $entry = Module\Contact::getContactTemplateVars($member);
+ $entry['label'] = 'members';
+ $entry['photo_menu'] = '';
+ $entry['change_member'] = [
+ 'title' => L10n::t("Remove contact from group"),
+ 'gid' => $group['id'],
+ 'cid' => $member['id'],
+ 'sec_token' => $sec_token
+ ];
+
+ $groupeditor['members'][] = $entry;
+ } else {
+ Model\Group::removeMember($group['id'], $member['id']);