Files
Reservair/includes/RsvAdminMenuDefinition.php
Martas f4d3972d07 (#2) - forms improvements (#4)
Co-authored-by: Martin Slachta <martin.slachta@outlook.com>
Reviewed-on: #4
2026-06-12 14:05:49 +00:00

49 lines
1.2 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();
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',
'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']
);
}