case 'get_labels': $data = $mailbox->get_labels(); break; case 'delete_label': $labelid = required_param('labelid', PARAM_INT); $data = $mailbox->delete_label($labelid); break; case 'rename_label': $labelid = required_param('labelid', PARAM_INT); $name = required_param('name', PARAM_TEXT); $data = $mailbox->delete_label($labelid, $name); break; case 'create_label': $name = required_param('name', PARAM_TEXT); $global = optional_param('global', false, PARAM_BOOL); $data = $mailbox->create_label($name, $global); break; case 'get_groups_roles': $data = $mailbox->get_groups_roles(); break; case 'get_contacts': $group = optional_param('group', 0, PARAM_INT); $roleid = optional_param('roleid', 0, PARAM_INT); $fi = optional_param('fi', '', PARAM_ALPHA); $li = optional_param('li', '', PARAM_ALPHA); $data = $mailbox->get_contacts($group, $fi, $li, $roleid); break; case 'get_contacts_search': $search = optional_param('search', '', PARAM_RAW); $data = array_values($mailbox->get_contacts_search($search)); break;