Files
Reservair/includes/RsvAdminMenuDefinition.php
Martin Slachta c754e18a82 #18 - membership
2026-06-17 11:15:09 +02:00

59 lines
1.5 KiB
PHP

<?php
/**
* Contains definitions of the admin menus
*/
function rsv_admin_menu_definition() {
$reservations = new RsvReservationsPage();
$forms = new RsvFormsPage();
$timetable = new RsvTimetablePage();
$google_cal = new RsvGoogleCalendarSettingsPage();
$membership = new RsvMembershipProgramsPage();
add_menu_page(
'Reservations Settings', // Page title
'Reservations', // Menu title
RsvCapabilities::MANAGE, // Capability
'reservations-settings', // Menu slug
[$reservations, 'render'], // Callback
'dashicons-calendar', // Icon
20 // Position
);
add_submenu_page(
'reservations-settings',
'Forms',
'Forms',
RsvCapabilities::MANAGE,
'forms-settings',
[$forms, 'render']
);
add_submenu_page(
'reservations-settings',
'Membership Programs',
'Membership Programs',
RsvCapabilities::MANAGE,
'membership-programs',
[$membership, 'render']
);
add_submenu_page(
'reservations-settings',
'Timetables',
'Timetables',
RsvCapabilities::MANAGE,
'timetable-settings',
[$timetable, 'render']
);
add_submenu_page(
'reservations-settings',
'Google Calendar',
'Google Calendar',
RsvCapabilities::MANAGE,
'rsv-google-calendar',
[$google_cal, 'render']
);
}