calendar_id; if (!$calendarId) { return apply_filters('fluent_booking/verify_calendar_api', current_user_can('manage_options'), $request); } $method = $request->method(); if ($method == 'GET') { return PermissionManager::canReadCalendar($calendarId); } return PermissionManager::canWriteCalendar($calendarId); } public function getAllCalendars(Request $request) { return !!PermissionManager::currentUserHasAnyPemrmission(); } public function createCalendar(Request $request) { if (PermissionManager::userCan('invite_team_members')) { return true; } if (PermissionManager::userCan('manage_own_calendar')) { $exist = Calendar::where('user_id', get_current_user_id())->first(); if (!$exist) { return true; } return true; } } public function checkSlug(Request $request) { return PermissionManager::userCan(['invite_team_members', 'manage_own_calendar']); } public function deleteCalendar(Request $request) { if (current_user_can('manage_options')) { return true; } $calendarId = $request->id; $calendar = Calendar::find($calendarId); return $calendar->user_id === get_current_user_id(); } public function deleteCalendarEvent(Request $request) { return $this->deleteCalendar($request); } }