show_edit(intval($_GET['id'])); return; } $this->show_list(); } private function show_list(): void { ?>

Membership Programs


column(function () { echo RsvFormBuilder::create('add_membership_program', get_rest_url(null, 'reservations/v1/membership-program'), 'POST', 'Membership program created.') ->heading('Add Program') ->nonce('my_action', 'add_membership_program_nonce') ->text('name', 'Name') ->render(); ?>

column(function () { ?>
output(); ?> get($id); if ($program === null) { echo '

Program not found.

'; return; } ?>

Edit Program:

← Back to Programs
text('name', 'Name', '', true, $program['name']) ->checkbox('active', 'Active', '', $program['active'] ?? true) ->render(); ?>

Roster

Each member is identified by a single key. The key format depends on the active membership strategy.

column(function () use ($id) { echo RsvFormBuilder::create('add_membership_key', get_rest_url(null, 'reservations/v1/membership-program/' . $id . '/keys'), 'POST', 'Member added.') ->heading('Add Member') ->text('key_value', 'Key') ->render(); ?>

column(function () use ($id) { ?>
output(); ?>