SYMBOL INDEX (973 symbols across 244 files) FILE: app/lib/components/action_button.dart class ActionButton (line 6) | class ActionButton extends StatelessWidget { method build (line 29) | Widget build(BuildContext context) class _DiagonalStrikethroughPainter (line 107) | class _DiagonalStrikethroughPainter extends CustomPainter { method paint (line 113) | void paint(Canvas canvas, Size size) method shouldRepaint (line 126) | bool shouldRepaint(covariant CustomPainter oldDelegate) FILE: app/lib/components/action_panel.dart class ActionPanel (line 6) | class ActionPanel extends StatelessWidget { method build (line 19) | Widget build(BuildContext context) FILE: app/lib/components/admin_actions.dart class AdminActions (line 4) | class AdminActions extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) FILE: app/lib/components/authenticated_background.dart class AuthenticatedBackground (line 7) | class AuthenticatedBackground extends StatefulWidget { method createState (line 20) | State createState() class _AuthenticatedBackgroundState (line 23) | class _AuthenticatedBackgroundState extends State _loadImage() method build (line 108) | Widget build(BuildContext context) FILE: app/lib/components/authenticated_image.dart class AuthenticatedImage (line 7) | class AuthenticatedImage extends StatefulWidget { method createState (line 26) | State createState() class _AuthenticatedImageState (line 29) | class _AuthenticatedImageState extends State { method initState (line 35) | void initState() method didUpdateWidget (line 41) | void didUpdateWidget(AuthenticatedImage oldWidget) method _loadImage (line 48) | Future _loadImage() method build (line 109) | Widget build(BuildContext context) FILE: app/lib/components/calendar_modal.dart class CalendarModal (line 9) | class CalendarModal extends StatelessWidget { method build (line 20) | Widget build(BuildContext context) FILE: app/lib/components/custom_booking_modal.dart class CustomBookingModal (line 10) | class CustomBookingModal extends StatefulWidget { method createState (line 23) | State createState() class _CustomBookingModalState (line 26) | class _CustomBookingModalState extends State { method initState (line 33) | void initState() method dispose (line 77) | void dispose() method _selectStartTime (line 82) | Future _selectStartTime() method _selectEndTime (line 115) | Future _selectEndTime() method _setStartTimeToNow (line 148) | void _setStartTimeToNow() method _setEndTimeToMax (line 173) | void _setEndTimeToMax() method _bookCustom (line 194) | void _bookCustom() method build (line 228) | Widget build(BuildContext context) FILE: app/lib/components/event_line.dart class EventLine (line 7) | class EventLine extends StatelessWidget { method _isPhone (line 12) | bool _isPhone(BuildContext context) method build (line 18) | Widget build(BuildContext context) FILE: app/lib/components/frosted_panel.dart class FrostedPanel (line 5) | class FrostedPanel extends StatelessWidget { method build (line 40) | Widget build(BuildContext context) FILE: app/lib/components/solid_button.dart class SolidButton (line 5) | class SolidButton extends StatelessWidget { method build (line 22) | Widget build(BuildContext context) FILE: app/lib/components/spinner.dart class Spinner (line 4) | class Spinner extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) FILE: app/lib/components/toast.dart class Toast (line 5) | class Toast { method showSuccess (line 8) | void showSuccess(String message) method showError (line 12) | void showError(String message) method _showSnackBar (line 16) | void _showSnackBar(String message, HeroIcons icon, Color color) FILE: app/lib/controllers/dashboard_controller.dart class DashboardController (line 18) | class DashboardController extends GetxController { method onInit (line 41) | void onInit() method initializeTimers (line 64) | void initializeTimers() method updateTime (line 75) | void updateTime() method fetchDisplayData (line 211) | Future fetchDisplayData() method switchRoom (line 247) | void switchRoom() method refreshDisplayData (line 255) | Future refreshDisplayData() method bookRoom (line 280) | Future bookRoom(int duration) method showCustomBookingModal (line 302) | void showCustomBookingModal(BuildContext context, bool isPhone, double... method bookCustom (line 313) | Future bookCustom(String title, DateTime startTime, DateTime end... method cancelCurrentEvent (line 332) | Future cancelCurrentEvent() method getBorderWidth (line 384) | double getBorderWidth() method toggleBookingOptions (line 422) | void toggleBookingOptions() method hideBookingOptions (line 435) | void hideBookingOptions() method startLongPressTimer (line 440) | void startLongPressTimer() method cancelLongPressTimer (line 451) | void cancelLongPressTimer() method revealAdminActionsTemporarily (line 456) | void revealAdminActionsTemporarily() method checkIn (line 483) | void checkIn() method getDisplayableSummary (line 507) | String getDisplayableSummary(EventModel event) method getReservedText (line 514) | String getReservedText() method dispose (line 519) | void dispose() FILE: app/lib/controllers/display_controller.dart class DisplayController (line 8) | class DisplayController extends GetxController { method onInit (line 14) | void onInit() method onSelect (line 20) | void onSelect(val) method getDisplays (line 28) | Future getDisplays() method submit (line 42) | Future submit() FILE: app/lib/controllers/login_controller.dart class LoginController (line 12) | class LoginController extends GetxController { method toggleSelfHosted (line 22) | void toggleSelfHosted(bool value) method urlChanged (line 27) | void urlChanged(String value) method codeChanged (line 32) | void codeChanged(String value) method _updateSubmitActive (line 37) | void _updateSubmitActive() method _isValidUrl (line 45) | bool _isValidUrl(String url) method getDeviceId (line 54) | Future getDeviceId() method getDeviceName (line 58) | Future getDeviceName() method submit (line 72) | Future submit() FILE: app/lib/date_format_helper.dart function formatTime (line 4) | String formatTime(BuildContext context, DateTime time) FILE: app/lib/exceptions/api_exception.dart class ApiException (line 4) | class ApiException implements Exception { method fromResponse (line 11) | ApiException fromResponse(Response response) method _mapErrors (line 19) | Map? _mapErrors(Map? errors) method toString (line 26) | String toString() FILE: app/lib/main.dart function isLocaleSupported (line 26) | bool isLocaleSupported(Locale locale) function getBestMatchingLocale (line 33) | Locale getBestMatchingLocale(Locale? requestedLocale) function main (line 57) | Future main() class App (line 86) | class App extends StatelessWidget { method build (line 90) | Widget build(BuildContext context) FILE: app/lib/models/device_model.dart class DeviceModel (line 4) | class DeviceModel { FILE: app/lib/models/display_data_model.dart class DisplayDataModel (line 4) | class DisplayDataModel { method toJson (line 31) | Map toJson() FILE: app/lib/models/display_model.dart class DisplayModel (line 3) | class DisplayModel { method toJson (line 22) | Map toJson() FILE: app/lib/models/display_settings_model.dart class DisplaySettingsModel (line 1) | class DisplaySettingsModel { method toJson (line 62) | Map? toJson() FILE: app/lib/models/event_model.dart class EventModel (line 3) | class EventModel { method toJson (line 49) | Map toJson() FILE: app/lib/models/event_status.dart type EventStatus (line 1) | enum EventStatus { confirmed, tentative, cancelled } function eventStatusFromString (line 3) | EventStatus eventStatusFromString(String? value) function eventStatusToString (line 15) | String eventStatusToString(EventStatus status) FILE: app/lib/models/user_model.dart class UserModel (line 1) | class UserModel { method toJson (line 20) | Map toJson() FILE: app/lib/pages/dashboard_page.dart class DashboardPage (line 22) | class DashboardPage extends StatefulWidget { method createState (line 26) | State createState() class _DashboardPageState (line 29) | class _DashboardPageState extends State { method _isPhone (line 30) | bool _isPhone(BuildContext context) method _isPortrait (line 36) | bool _isPortrait(BuildContext context) method _getCornerRadius (line 41) | double _getCornerRadius(BuildContext context) method _getContainerPadding (line 50) | double _getContainerPadding(BuildContext context, DashboardController ... method _getInnerPadding (line 67) | EdgeInsets _getInnerPadding(BuildContext context) method build (line 86) | Widget build(BuildContext context) FILE: app/lib/pages/display_page.dart class DisplayPage (line 11) | class DisplayPage extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) FILE: app/lib/pages/login_page.dart class LoginPage (line 9) | class LoginPage extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) FILE: app/lib/pages/splash_page.dart class SplashPage (line 6) | class SplashPage extends StatefulWidget { method createState (line 10) | State createState() class _SplashPageState (line 13) | class _SplashPageState extends State { method initState (line 15) | void initState() method build (line 22) | Widget build(BuildContext context) FILE: app/lib/services/api_service.dart class ApiService (line 13) | class ApiService { method setBaseUrl (line 16) | Future setBaseUrl(String apiUrl) method resetToServerBaseUrl (line 21) | Future resetToServerBaseUrl() method getBaseUrl (line 26) | Future getBaseUrl() method get (line 32) | Future get(String endpoint) method post (line 56) | Future post(String endpoint, Map body) method put (line 78) | Future put(String endpoint, Map body) method delete (line 100) | Future delete(String endpoint, [Map? body]) method _getHeaders (line 126) | Map? _getHeaders() FILE: app/lib/services/auth_service.dart class AuthService (line 10) | class AuthService { method initialise (line 17) | Future initialise() method setBaseUrl (line 21) | Future setBaseUrl(String url) method login (line 25) | Future login(String code, String uid, String name) method verify (line 40) | Future verify() method changeDisplay (line 60) | Future changeDisplay(Map body) method signOut (line 68) | Future signOut() method getAuthToken (line 77) | String? getAuthToken() method setAuthToken (line 81) | Future setAuthToken(String token) method deleteAuthToken (line 85) | Future deleteAuthToken() method getCurrentDisplayId (line 89) | String? getCurrentDisplayId() method setCurrentDisplayId (line 93) | Future setCurrentDisplayId(String displayId) method removeCurrentDisplayId (line 97) | Future removeCurrentDisplayId() FILE: app/lib/services/device_service.dart class DeviceService (line 3) | class DeviceService { method changeDisplay (line 7) | Future changeDisplay(String displayId) FILE: app/lib/services/display_service.dart class DisplayService (line 5) | class DisplayService { method getDisplays (line 9) | Future> getDisplays() method book (line 17) | Future book(String displayId, int duration, {String? summary}) method bookCustom (line 24) | Future bookCustom(String displayId, String title, DateTime start... method getDisplayData (line 33) | Future getDisplayData(String displayId) method _getDisplayDataNew (line 45) | Future _getDisplayDataNew(String displayId) method _getDisplayDataOld (line 51) | Future _getDisplayDataOld(String displayId) method _isRouteNotFoundError (line 57) | bool _isRouteNotFoundError(dynamic e) method cancelEvent (line 62) | Future cancelEvent(String displayId, String eventId) method checkInToEvent (line 66) | Future checkInToEvent(String displayId, String eventId) FILE: app/lib/services/font_service.dart class FontService (line 4) | class FontService { method getTextStyle (line 29) | TextStyle getTextStyle({ method preloadFonts (line 100) | Future preloadFonts() method reloadFont (line 133) | Future reloadFont(String fontFamily) method getFontDisplayName (line 165) | String getFontDisplayName(String fontFamily) method isFontAvailable (line 170) | bool isFontAvailable(String fontFamily) FILE: app/lib/services/server_service.dart class ServerService (line 3) | class ServerService { method isServerReachable (line 10) | Future isServerReachable(String url) FILE: app/lib/theme.dart class AppTheme (line 5) | class AppTheme { FILE: app/lib/translations/translations.dart class AppTranslations (line 3) | class AppTranslations extends Translations { FILE: app/test/widget_test.dart function main (line 13) | void main() FILE: backend/app/Console/Commands/CheckMarketingTriggers.php class CheckMarketingTriggers (line 14) | class CheckMarketingTriggers extends Command method handle (line 33) | public function handle(): int method checkUsersNotActivatedAfter24h (line 60) | private function checkUsersNotActivatedAfter24h(): void method checkUsersActivatedAfter24h (line 81) | private function checkUsersActivatedAfter24h(): void method checkPassiveUsers (line 104) | private function checkPassiveUsers(): void method checkInactiveUsers (line 139) | private function checkInactiveUsers(): void method checkTrialExpiredOrCancelled (line 173) | private function checkTrialExpiredOrCancelled(): void FILE: backend/app/Console/Commands/CleanupExpiredEvents.php class CleanupExpiredEvents (line 9) | class CleanupExpiredEvents extends Command method handle (line 28) | public function handle(): void method cleanupEventsForDisplay (line 62) | private function cleanupEventsForDisplay(Display $display, bool $dryRu... FILE: backend/app/Console/Commands/RenewEventSubscriptions.php class RenewEventSubscriptions (line 16) | class RenewEventSubscriptions extends Command method handle (line 36) | public function handle(OutlookService $outlookService, GoogleService $... method renewOutlookEventSubscription (line 91) | private function renewOutlookEventSubscription(OutlookAccount $outlook... method renewGoogleEventSubscription (line 111) | private function renewGoogleEventSubscription(GoogleAccount $googleAcc... method createOutlookEventSubscription (line 131) | private function createOutlookEventSubscription(OutlookAccount $outloo... method createGoogleEventSubscription (line 155) | private function createGoogleEventSubscription(GoogleAccount $googleAc... FILE: backend/app/Console/Commands/SendHeartbeat.php class SendHeartbeat (line 10) | class SendHeartbeat extends Command method handle (line 18) | public function handle(InstanceService $instanceService): int FILE: backend/app/Console/Commands/TriggerRegistrationWebhookForMissingNames.php class TriggerRegistrationWebhookForMissingNames (line 9) | class TriggerRegistrationWebhookForMissingNames extends Command method handle (line 28) | public function handle(): int FILE: backend/app/Console/Commands/UpdateLemonSqueezySubscriptions.php class UpdateLemonSqueezySubscriptions (line 11) | class UpdateLemonSqueezySubscriptions extends Command method handle (line 30) | public function handle(): int method getActiveDisplayCount (line 87) | private function getActiveDisplayCount(User $user): int method getTotalUsageCount (line 98) | private function getTotalUsageCount(User $user): int method updateQuantityBasedBilling (line 112) | private function updateQuantityBasedBilling(User $user, int $displayCo... method updateUsageBasedBilling (line 202) | private function updateUsageBasedBilling(User $user, int $displayCount... method getSubscriptionItems (line 300) | private function getSubscriptionItems(array $subscriptionData, string ... method getSubscriptionItemId (line 341) | private function getSubscriptionItemId(array $subscriptionItem): ?string FILE: backend/app/Console/Commands/ValidateLicense.php class ValidateLicense (line 11) | class ValidateLicense extends Command method handle (line 19) | public function handle(InstanceService $instanceService): int FILE: backend/app/Data/CalendarWebhookData.php class CalendarWebhookData (line 7) | class CalendarWebhookData extends Data method __construct (line 9) | public function __construct( method excludeProperties (line 28) | public function excludeProperties(): array FILE: backend/app/Data/DisplayWebhookData.php class DisplayWebhookData (line 7) | class DisplayWebhookData extends Data method __construct (line 9) | public function __construct( FILE: backend/app/Data/InstanceData.php class InstanceData (line 9) | class InstanceData extends Data method __construct (line 11) | public function __construct( FILE: backend/app/Data/LicenseData.php class LicenseData (line 9) | class LicenseData extends Data method __construct (line 11) | public function __construct( method fromModel (line 17) | public static function fromModel(Instance $instance): self FILE: backend/app/Data/OrderWebhookData.php class OrderWebhookData (line 7) | class OrderWebhookData extends Data method __construct (line 9) | public function __construct( FILE: backend/app/Data/PermissionResult.php class PermissionResult (line 5) | class PermissionResult method __construct (line 11) | public function __construct(bool $permitted, ?string $message = null, ... FILE: backend/app/Data/UserData.php class UserData (line 9) | class UserData extends Data method __construct (line 11) | public function __construct( FILE: backend/app/Data/UserWebhookData.php class UserWebhookData (line 8) | class UserWebhookData extends Data method __construct (line 10) | public function __construct( method excludeProperties (line 38) | public function excludeProperties(): array FILE: backend/app/Enums/AccountStatus.php method label (line 10) | public function label(): string method color (line 18) | public function color(): string FILE: backend/app/Enums/DisplayStatus.php method label (line 12) | public function label(): string method color (line 22) | public function color(): string FILE: backend/app/Enums/PermissionType.php method label (line 10) | public function label(): string method description (line 18) | public function description(): string FILE: backend/app/Enums/UsageType.php method label (line 10) | public function label(): string FILE: backend/app/Enums/WorkspaceRole.php method label (line 11) | public function label(): string method canManage (line 23) | public function canManage(): bool FILE: backend/app/Events/TrialExpiredOrCancelled.php class TrialExpiredOrCancelled (line 9) | class TrialExpiredOrCancelled method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Events/UserActivatedAfter24h.php class UserActivatedAfter24h (line 9) | class UserActivatedAfter24h method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Events/UserInactive.php class UserInactive (line 9) | class UserInactive method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Events/UserNotActivatedAfter24h.php class UserNotActivatedAfter24h (line 9) | class UserNotActivatedAfter24h method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Events/UserOnboarded.php class UserOnboarded (line 9) | class UserOnboarded method __construct (line 16) | public function __construct(public User $user, public Display $display) FILE: backend/app/Events/UserPassive.php class UserPassive (line 9) | class UserPassive method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Events/UserRegistered.php class UserRegistered (line 9) | class UserRegistered method __construct (line 16) | public function __construct(public User $user) FILE: backend/app/Exceptions/Handler.php class Handler (line 14) | class Handler extends ExceptionHandler method register (line 30) | public function register(): void method render (line 39) | public function render($request, Throwable $e): Response|JsonResponse|... FILE: backend/app/Helpers/DisplaySettings.php class DisplaySettings (line 8) | class DisplaySettings method getSetting (line 10) | public static function getSetting(Display $display, string $key, mixed... method setSetting (line 26) | public static function setSetting(Display $display, string $key, mixed... method deleteSetting (line 46) | public static function deleteSetting(Display $display, string $key): bool method getAllSettings (line 58) | public static function getAllSettings(Display $display): array method isCheckInEnabled (line 77) | public static function isCheckInEnabled(Display $display): bool method setCheckInEnabled (line 82) | public static function setCheckInEnabled(Display $display, bool $enabl... method isBookingEnabled (line 87) | public static function isBookingEnabled(Display $display): bool method setBookingEnabled (line 92) | public static function setBookingEnabled(Display $display, bool $enabl... method getLogo (line 98) | public static function getLogo(Display $display): ?string method setLogo (line 103) | public static function setLogo(Display $display, string $logoPath): bool method removeLogo (line 108) | public static function removeLogo(Display $display): bool method getBackgroundImage (line 114) | public static function getBackgroundImage(Display $display): ?string method setBackgroundImage (line 119) | public static function setBackgroundImage(Display $display, string $ba... method removeBackgroundImage (line 124) | public static function removeBackgroundImage(Display $display): bool method getFontFamily (line 130) | public static function getFontFamily(Display $display): string method setFontFamily (line 135) | public static function setFontFamily(Display $display, string $fontFam... method getCheckInMinutes (line 140) | public static function getCheckInMinutes(Display $display): int method setCheckInMinutes (line 145) | public static function setCheckInMinutes(Display $display, int $minute... method getCheckInGracePeriod (line 150) | public static function getCheckInGracePeriod(Display $display): int method setCheckInGracePeriod (line 155) | public static function setCheckInGracePeriod(Display $display, int $mi... method isCalendarEnabled (line 160) | public static function isCalendarEnabled(Display $display): bool method setCalendarEnabled (line 165) | public static function setCalendarEnabled(Display $display, bool $enab... method getAvailableText (line 171) | public static function getAvailableText(Display $display): ?string method setAvailableText (line 175) | public static function setAvailableText(Display $display, string $text... method getTransitioningText (line 180) | public static function getTransitioningText(Display $display): ?string method setTransitioningText (line 184) | public static function setTransitioningText(Display $display, string $... method getReservedText (line 189) | public static function getReservedText(Display $display): ?string method setReservedText (line 193) | public static function setReservedText(Display $display, string $text)... method getCheckInText (line 198) | public static function getCheckInText(Display $display): ?string method setCheckInText (line 202) | public static function setCheckInText(Display $display, string $text):... method getShowMeetingTitle (line 208) | public static function getShowMeetingTitle(Display $display): bool method setShowMeetingTitle (line 212) | public static function setShowMeetingTitle(Display $display, bool $sho... method isAdminActionsHidden (line 218) | public static function isAdminActionsHidden(Display $display): bool method setAdminActionsHidden (line 223) | public static function setAdminActionsHidden(Display $display, bool $h... method getCancelPermission (line 230) | public static function getCancelPermission(Display $display): string method setCancelPermission (line 235) | public static function setCancelPermission(Display $display, string $p... method getBorderThickness (line 245) | public static function getBorderThickness(Display $display): string method setBorderThickness (line 250) | public static function setBorderThickness(Display $display, string $th... FILE: backend/app/Helpers/Settings.php class Settings (line 7) | class Settings method getSetting (line 9) | public static function getSetting(string $key, mixed $default = null):... method setSetting (line 15) | public static function setSetting(string $key, mixed $value, string $t... method deleteSetting (line 32) | public static function deleteSetting(string $key): bool method getAllSettings (line 42) | public static function getAllSettings(): array FILE: backend/app/Http/Controllers/API/ApiController.php class ApiController (line 8) | class ApiController extends Controller method success (line 10) | protected function success(string $message = 'Success', mixed $data = ... method error (line 19) | protected function error(string $message = 'Error', mixed $errors = nu... FILE: backend/app/Http/Controllers/API/Auth/AuthController.php class AuthController (line 16) | class AuthController extends ApiController method __construct (line 18) | public function __construct(protected OutlookService $outlookService) method login (line 27) | public function login(LoginRequest $request): JsonResponse FILE: backend/app/Http/Controllers/API/Cloud/InstanceController.php class InstanceController (line 16) | class InstanceController extends ApiController method __construct (line 18) | public function __construct( method pseudonymizeIp (line 30) | private function pseudonymizeIp(string $ip): string method heartbeat (line 37) | public function heartbeat(InstanceHeartbeatRequest $request): JsonResp... method validateInstance (line 95) | public function validateInstance(ValidateInstanceRequest $request): Js... method activate (line 119) | public function activate(ValidateInstanceRequest $request): JsonResponse FILE: backend/app/Http/Controllers/API/DeviceController.php class DeviceController (line 14) | class DeviceController extends ApiController method me (line 16) | public function me(): JsonResponse method changeDisplay (line 29) | public function changeDisplay(ChangeDisplayRequest $request): JsonResp... FILE: backend/app/Http/Controllers/API/DisplayController.php class DisplayController (line 20) | class DisplayController extends ApiController method __construct (line 22) | public function __construct( method index (line 29) | public function index(): JsonResponse method getData (line 66) | public function getData(string $displayId): JsonResponse method book (line 120) | public function book(BookEventRequest $request, string $displayId): Js... method checkIn (line 185) | public function checkIn(string $displayId, string $eventId): JsonResponse method cancel (line 233) | public function cancel(string $displayId, string $eventId): JsonResponse method serveImage (line 281) | public function serveImage(string $displayId, string $type) FILE: backend/app/Http/Controllers/API/EventController.php class EventController (line 12) | class EventController extends ApiController method __construct (line 14) | public function __construct( method index (line 23) | public function index(): JsonResponse FILE: backend/app/Http/Controllers/AdminController.php class AdminController (line 19) | class AdminController extends Controller method checkAdminAccess (line 24) | private function checkAdminAccess(): void method index (line 39) | public function index() method getSubscriptionData (line 180) | private function getSubscriptionData(string $subscriptionId, int $disp... method getSubscriptionPrice (line 239) | private function getSubscriptionPrice(string $subscriptionId, int $dis... method showUser (line 369) | public function showUser(User $user) method deleteUser (line 415) | public function deleteUser(Request $request, User $user): RedirectResp... method impersonate (line 573) | public function impersonate(User $user): RedirectResponse method stopImpersonating (line 613) | public function stopImpersonating(): RedirectResponse FILE: backend/app/Http/Controllers/Auth/AuthController.php class AuthController (line 9) | abstract class AuthController extends Controller method issueToken (line 11) | protected function issueToken(string $tokenName): string method createUser (line 19) | protected function createUser( FILE: backend/app/Http/Controllers/Auth/GoogleController.php class GoogleController (line 10) | class GoogleController extends SocialAuthController method token (line 14) | public function token(OAuth2TokenRequest $oauthTokenRequest): Redirect... method redirect (line 19) | public function redirect(): mixed method callback (line 24) | public function callback(): RedirectResponse FILE: backend/app/Http/Controllers/Auth/LoginController.php class LoginController (line 19) | class LoginController extends Controller method create (line 24) | public function create(): View method store (line 35) | public function store(LoginRequest $request): RedirectResponse method destroy (line 66) | public function destroy(Request $request): RedirectResponse FILE: backend/app/Http/Controllers/Auth/MicrosoftController.php class MicrosoftController (line 10) | class MicrosoftController extends SocialAuthController method token (line 14) | public function token(OAuth2TokenRequest $oauthTokenRequest): Redirect... method redirect (line 19) | public function redirect(): mixed method callback (line 24) | public function callback(): RedirectResponse FILE: backend/app/Http/Controllers/Auth/RegisterController.php class RegisterController (line 20) | class RegisterController extends Controller method create (line 25) | public function create(): View method store (line 36) | public function store(RegisterRequest $request): RedirectResponse FILE: backend/app/Http/Controllers/Auth/SocialAuthController.php class SocialAuthController (line 14) | abstract class SocialAuthController extends AuthController method redirect (line 18) | public function redirect(): mixed method callback (line 32) | public function callback(): RedirectResponse method token (line 60) | public function token(OAuth2TokenRequest $oauthTokenRequest): Redirect... method getSocialUserFromToken (line 76) | private function getSocialUserFromToken(OAuth2TokenRequest $oauthToken... method validateSocialUser (line 101) | private function validateSocialUser($socialUser): void method findOrCreateUser (line 119) | protected function findOrCreateUser(mixed $socialUser): User method authenticateUser (line 145) | protected function authenticateUser(User $user): RedirectResponse FILE: backend/app/Http/Controllers/BoardController.php class BoardController (line 21) | class BoardController extends Controller method __construct (line 23) | public function __construct( method index (line 32) | public function index(): View|Factory|Application method create (line 61) | public function create(): View|Factory|Application method store (line 94) | public function store(CreateBoardRequest $request): RedirectResponse method show (line 169) | public function show(Board $board): View|Factory|Application method getTransitioningMinutes (line 196) | private function getTransitioningMinutes($currentEvent, $nextEvent, ?B... method edit (line 223) | public function edit(Board $board): View|Factory|Application method update (line 250) | public function update(UpdateBoardRequest $request, Board $board): Red... method destroy (line 325) | public function destroy(Board $board): RedirectResponse method serveLogo (line 348) | public function serveLogo(Board $board) method getDisplayStatusData (line 358) | private function getDisplayStatusData(Collection $displays, ?Board $bo... method isTransitioning (line 472) | private function isTransitioning($display, $currentEvent, $nextEvent, ... FILE: backend/app/Http/Controllers/CalDAVAccountsController.php class CalDAVAccountsController (line 12) | class CalDAVAccountsController extends Controller method __construct (line 14) | public function __construct(protected CalDAVService $caldavService) method create (line 18) | public function create(): View method store (line 23) | public function store(Request $request): RedirectResponse method delete (line 65) | public function delete(CalDAVAccount $caldavAccount): RedirectResponse FILE: backend/app/Http/Controllers/CalendarController.php class CalendarController (line 14) | class CalendarController extends Controller method __construct (line 16) | public function __construct( method google (line 23) | public function google(string $id): View|Factory|Application method outlook (line 62) | public function outlook(string $id): View|Factory|Application method caldav (line 91) | public function caldav(string $id): View|Factory|Application FILE: backend/app/Http/Controllers/Controller.php class Controller (line 9) | class Controller extends BaseController FILE: backend/app/Http/Controllers/DashboardController.php class DashboardController (line 17) | class DashboardController extends Controller method __construct (line 19) | public function __construct(protected OutlookService $outlookService) method __invoke (line 27) | public function __invoke(): View|Factory|Application FILE: backend/app/Http/Controllers/DisplayController.php class DisplayController (line 26) | class DisplayController extends Controller method __construct (line 28) | public function __construct( method create (line 35) | public function create(): View method store (line 65) | public function store(CreateDisplayRequest $request): RedirectResponse method updateStatus (line 131) | public function updateStatus(Request $request, Display $display): Redi... method delete (line 146) | public function delete(Display $display): RedirectResponse method createCalendar (line 167) | private function createCalendar(array $validatedData, $workspace): Cal... method extractCalendarName (line 224) | private function extractCalendarName(string $value): string FILE: backend/app/Http/Controllers/DisplaySettingsController.php class DisplaySettingsController (line 14) | class DisplaySettingsController extends Controller method __construct (line 16) | public function __construct( method index (line 20) | public function index(Display $display): View method update (line 34) | public function update(Request $request, Display $display): RedirectRe... method customization (line 120) | public function customization(Display $display): View method updateCustomization (line 134) | public function updateCustomization(UpdateDisplayCustomizationRequest ... method serveImage (line 235) | public function serveImage(Display $display, string $type) FILE: backend/app/Http/Controllers/GoogleAccountsController.php class GoogleAccountsController (line 17) | class GoogleAccountsController extends Controller method __construct (line 21) | public function __construct(GoogleService $googleService) method setBookingMethod (line 26) | public function setBookingMethod(Request $request): RedirectResponse method auth (line 54) | public function auth(Request $request): RedirectResponse method uploadServiceAccount (line 75) | public function uploadServiceAccount(Request $request): RedirectResponse method callback (line 145) | public function callback(): RedirectResponse method delete (line 184) | public function delete(GoogleAccount $googleAccount): RedirectResponse FILE: backend/app/Http/Controllers/GoogleWebhookController.php class GoogleWebhookController (line 11) | class GoogleWebhookController extends Controller method __construct (line 13) | public function __construct(protected GoogleService $googleService) method handleNotification (line 23) | public function handleNotification(Request $request): Response FILE: backend/app/Http/Controllers/LicenseController.php class LicenseController (line 10) | class LicenseController extends Controller method __construct (line 12) | public function __construct( method validateLicense (line 16) | public function validateLicense(ActivateLicenseRequest $request) FILE: backend/app/Http/Controllers/OnboardingController.php class OnboardingController (line 19) | class OnboardingController extends Controller method __construct (line 21) | public function __construct(protected OutlookService $outlookService) method index (line 29) | public function index(): View|RedirectResponse method updateUsageType (line 47) | public function updateUsageType(Request $request): RedirectResponse method acceptTerms (line 60) | public function acceptTerms(): RedirectResponse FILE: backend/app/Http/Controllers/OutlookAccountsController.php class OutlookAccountsController (line 13) | class OutlookAccountsController extends Controller method __construct (line 17) | public function __construct(OutlookService $outlookService) method auth (line 22) | public function auth(Request $request): RedirectResponse method callback (line 38) | public function callback(): RedirectResponse method delete (line 55) | public function delete(OutlookAccount $outlookAccount): RedirectResponse FILE: backend/app/Http/Controllers/OutlookWebhookController.php class OutlookWebhookController (line 11) | class OutlookWebhookController extends Controller method __construct (line 13) | public function __construct(protected OutlookService $outlookService) method handleNotification (line 24) | public function handleNotification(Request $request): Response FILE: backend/app/Http/Controllers/RoomController.php class RoomController (line 14) | class RoomController extends Controller method __construct (line 16) | public function __construct( method outlook (line 22) | public function outlook(string $id): View|Factory|Application method google (line 54) | public function google(string $id): View|Factory|Application FILE: backend/app/Http/Controllers/UsageController.php class UsageController (line 9) | class UsageController extends Controller method index (line 14) | public function index(): View|Factory|Application FILE: backend/app/Http/Controllers/WorkspaceController.php class WorkspaceController (line 10) | class WorkspaceController extends Controller method switch (line 19) | public function switch(Request $request): RedirectResponse FILE: backend/app/Http/Middleware/CheckUserActive.php class CheckUserActive (line 11) | class CheckUserActive method handle (line 18) | public function handle(Request $request, Closure $next): Response FILE: backend/app/Http/Middleware/CheckUserOnboarding.php class CheckUserOnboarding (line 11) | class CheckUserOnboarding method handle (line 18) | public function handle(Request $request, Closure $next): Response FILE: backend/app/Http/Middleware/UpdateLastActivity.php class UpdateLastActivity (line 11) | class UpdateLastActivity method handle (line 18) | public function handle(Request $request, Closure $next): Response FILE: backend/app/Http/Requests/API/Auth/LoginRequest.php class LoginRequest (line 12) | class LoginRequest extends FormRequest method authorize (line 19) | public function authorize(): bool method rules (line 29) | public function rules(): array method authenticate (line 45) | public function authenticate() method ensureIsNotRateLimited (line 57) | public function ensureIsNotRateLimited() method throttleKey (line 80) | public function throttleKey() FILE: backend/app/Http/Requests/API/BookEventRequest.php class BookEventRequest (line 7) | class BookEventRequest extends FormRequest method authorize (line 9) | public function authorize(): bool method rules (line 14) | public function rules(): array FILE: backend/app/Http/Requests/API/ChangeDisplayRequest.php class ChangeDisplayRequest (line 12) | class ChangeDisplayRequest extends FormRequest method authorize (line 19) | public function authorize(): bool method rules (line 29) | public function rules(): array FILE: backend/app/Http/Requests/API/InstanceHeartbeatRequest.php class InstanceHeartbeatRequest (line 7) | class InstanceHeartbeatRequest extends FormRequest method authorize (line 9) | public function authorize(): bool method rules (line 14) | public function rules(): array method messages (line 34) | public function messages(): array FILE: backend/app/Http/Requests/API/ValidateInstanceRequest.php class ValidateInstanceRequest (line 8) | class ValidateInstanceRequest extends FormRequest method authorize (line 10) | public function authorize(): bool method rules (line 15) | public function rules(): array FILE: backend/app/Http/Requests/ActivateLicenseRequest.php class ActivateLicenseRequest (line 8) | class ActivateLicenseRequest extends FormRequest method authorize (line 10) | public function authorize(): bool method rules (line 15) | public function rules(): array FILE: backend/app/Http/Requests/Auth/LoginRequest.php class LoginRequest (line 12) | class LoginRequest extends FormRequest method authorize (line 19) | public function authorize(): bool method rules (line 29) | public function rules(): array method authenticate (line 44) | public function authenticate() method ensureIsNotRateLimited (line 66) | public function ensureIsNotRateLimited() method throttleKey (line 89) | public function throttleKey() FILE: backend/app/Http/Requests/Auth/OAuth2TokenRequest.php class OAuth2TokenRequest (line 7) | class OAuth2TokenRequest extends FormRequest method authorize (line 12) | public function authorize(): bool method rules (line 20) | public function rules(): array method messages (line 31) | public function messages(): array FILE: backend/app/Http/Requests/Auth/RegisterRequest.php class RegisterRequest (line 12) | class RegisterRequest extends FormRequest method authorize (line 19) | public function authorize(): bool method rules (line 29) | public function rules(): array FILE: backend/app/Http/Requests/CreateBoardRequest.php class CreateBoardRequest (line 8) | class CreateBoardRequest extends FormRequest method authorize (line 15) | public function authorize(): bool method rules (line 25) | public function rules(): array method messages (line 61) | public function messages(): array method prepareForValidation (line 68) | protected function prepareForValidation(): void FILE: backend/app/Http/Requests/CreateDisplayRequest.php class CreateDisplayRequest (line 12) | class CreateDisplayRequest extends FormRequest method authorize (line 19) | public function authorize(): bool method rules (line 29) | public function rules(): array FILE: backend/app/Http/Requests/UpdateBoardRequest.php class UpdateBoardRequest (line 8) | class UpdateBoardRequest extends FormRequest method authorize (line 15) | public function authorize(): bool method rules (line 25) | public function rules(): array method messages (line 64) | public function messages(): array method prepareForValidation (line 71) | protected function prepareForValidation(): void FILE: backend/app/Http/Requests/UpdateDisplayCustomizationRequest.php class UpdateDisplayCustomizationRequest (line 7) | class UpdateDisplayCustomizationRequest extends FormRequest method authorize (line 9) | public function authorize(): bool method rules (line 15) | public function rules(): array FILE: backend/app/Http/Resources/API/DeviceResource.php class DeviceResource (line 8) | class DeviceResource extends JsonResource method toArray (line 15) | public function toArray($request): array FILE: backend/app/Http/Resources/API/DisplayDataResource.php class DisplayDataResource (line 8) | class DisplayDataResource extends JsonResource method toArray (line 15) | public function toArray($request): array FILE: backend/app/Http/Resources/API/DisplayResource.php class DisplayResource (line 8) | class DisplayResource extends JsonResource method toArray (line 15) | public function toArray($request): array FILE: backend/app/Http/Resources/API/DisplaySettingsResource.php class DisplaySettingsResource (line 8) | class DisplaySettingsResource extends JsonResource method toArray (line 15) | public function toArray($request): array FILE: backend/app/Http/Resources/API/EventResource.php class EventResource (line 10) | class EventResource extends JsonResource method toArray (line 17) | public function toArray($request): array FILE: backend/app/Http/Resources/API/UserResource.php class UserResource (line 8) | class UserResource extends JsonResource method toArray (line 15) | public function toArray($request): array FILE: backend/app/Infrastructure/Cloud/LicenseService.php class LicenseService (line 12) | class LicenseService method api (line 24) | public static function api(string $method, string $uri, array $payload... method getLicenseKey (line 44) | public static function getLicenseKey(string $id): array method activateLicense (line 62) | public static function activateLicense(array $payload = []): array FILE: backend/app/Listeners/ActivateUser.php class ActivateUser (line 8) | class ActivateUser method handle (line 13) | public function handle(UserOnboarded $event): void FILE: backend/app/Listeners/SendOnboardingCompleteNotification.php class SendOnboardingCompleteNotification (line 11) | class SendOnboardingCompleteNotification method handle (line 16) | public function handle(UserOnboarded $event): void FILE: backend/app/Listeners/SendOrderCreatedNotification.php class SendOrderCreatedNotification (line 10) | class SendOrderCreatedNotification method handle (line 15) | public function handle(OrderCreated $event): void FILE: backend/app/Listeners/SendRegistrationNotification.php class SendRegistrationNotification (line 9) | class SendRegistrationNotification method handle (line 14) | public function handle(UserRegistered $event): void FILE: backend/app/Listeners/SendTrialExpiredOrCancelledNotification.php class SendTrialExpiredOrCancelledNotification (line 9) | class SendTrialExpiredOrCancelledNotification method handle (line 14) | public function handle(TrialExpiredOrCancelled $event): void FILE: backend/app/Listeners/SendUserActivatedAfter24hNotification.php class SendUserActivatedAfter24hNotification (line 9) | class SendUserActivatedAfter24hNotification method handle (line 14) | public function handle(UserActivatedAfter24h $event): void FILE: backend/app/Listeners/SendUserInactiveNotification.php class SendUserInactiveNotification (line 9) | class SendUserInactiveNotification method handle (line 14) | public function handle(UserInactive $event): void FILE: backend/app/Listeners/SendUserNotActivatedAfter24hNotification.php class SendUserNotActivatedAfter24hNotification (line 9) | class SendUserNotActivatedAfter24hNotification method handle (line 14) | public function handle(UserNotActivatedAfter24h $event): void FILE: backend/app/Listeners/SendUserPassiveNotification.php class SendUserPassiveNotification (line 9) | class SendUserPassiveNotification method handle (line 14) | public function handle(UserPassive $event): void FILE: backend/app/Models/Board.php class Board (line 12) | class Board extends Model method workspace (line 47) | public function workspace(): BelongsTo method user (line 52) | public function user(): BelongsTo method displays (line 57) | public function displays(): BelongsToMany method getDisplaysToShowQuery (line 68) | public function getDisplaysToShowQuery() method getDisplaysToShow (line 85) | public function getDisplaysToShow() method hasDisplay (line 96) | public function hasDisplay(Display $display): bool method getDisplayCountAttribute (line 111) | public function getDisplayCountAttribute(): int FILE: backend/app/Models/CalDAVAccount.php class CalDAVAccount (line 14) | class CalDAVAccount extends Model method user (line 44) | public function user(): BelongsTo method calendars (line 49) | public function calendars(): HasMany method workspace (line 54) | public function workspace(): BelongsTo FILE: backend/app/Models/Calendar.php class Calendar (line 13) | class Calendar extends Model method outlookAccount (line 29) | public function outlookAccount(): ?BelongsTo method googleAccount (line 34) | public function googleAccount(): ?BelongsTo method caldavAccount (line 39) | public function caldavAccount(): ?BelongsTo method room (line 44) | public function room(): HasOne method displays (line 49) | public function displays(): HasMany method events (line 54) | public function events(): HasMany method workspace (line 59) | public function workspace(): BelongsTo FILE: backend/app/Models/Device.php class Device (line 14) | class Device extends Model implements Authenticatable method display (line 35) | public function display(): BelongsTo method user (line 40) | public function user(): BelongsTo method workspace (line 45) | public function workspace(): BelongsTo FILE: backend/app/Models/Display.php class Display (line 15) | class Display extends Model method calendar (line 37) | public function calendar(): BelongsTo method user (line 42) | public function user(): BelongsTo method workspace (line 47) | public function workspace(): BelongsTo method eventSubscriptions (line 52) | public function eventSubscriptions(): HasMany method events (line 57) | public function events(): HasMany method devices (line 62) | public function devices(): HasMany method settings (line 67) | public function settings(): HasMany method boards (line 72) | public function boards(): BelongsToMany method getStartTime (line 78) | public function getStartTime(): Carbon method getEndTime (line 83) | public function getEndTime(): Carbon method getEventsCacheKey (line 88) | public function getEventsCacheKey(): string method getEventsCacheKeyForDisplay (line 93) | public static function getEventsCacheKeyForDisplay(string $displayId):... method isDeactivated (line 98) | public function isDeactivated(): bool method updateLastEventAt (line 103) | public function updateLastEventAt(Carbon|null $date = null): void method updateLastSyncAt (line 108) | public function updateLastSyncAt(Carbon|null $date = null): void method isCheckInEnabled (line 114) | public function isCheckInEnabled(): bool method isBookingEnabled (line 119) | public function isBookingEnabled(): bool method hasCustomBooking (line 124) | public function hasCustomBooking(): bool method setCheckInEnabled (line 134) | public function setCheckInEnabled(bool $enabled): bool method setBookingEnabled (line 139) | public function setBookingEnabled(bool $enabled): bool method getCheckInMinutes (line 144) | public function getCheckInMinutes(): int method setCheckInMinutes (line 149) | public function setCheckInMinutes(int $minutes): bool method getCheckInGracePeriod (line 154) | public function getCheckInGracePeriod(): int method setCheckInGracePeriod (line 159) | public function setCheckInGracePeriod(int $minutes): bool method isCalendarEnabled (line 164) | public function isCalendarEnabled(): bool method setCalendarEnabled (line 169) | public function setCalendarEnabled(bool $enabled): bool method getAvailableText (line 174) | public function getAvailableText(): ?string method getTransitioningText (line 179) | public function getTransitioningText(): ?string method getReservedText (line 184) | public function getReservedText(): ?string method getCheckInText (line 189) | public function getCheckInText(): ?string method getLogoUrl (line 194) | public function getLogoUrl(): ?string method getBackgroundImageUrl (line 199) | public function getBackgroundImageUrl(): ?string method getShowMeetingTitle (line 204) | public function getShowMeetingTitle(): bool method getFontFamily (line 209) | public function getFontFamily(): string method isAdminActionsHidden (line 214) | public function isAdminActionsHidden(): bool method getCancelPermission (line 219) | public function getCancelPermission(): string method getBorderThickness (line 224) | public function getBorderThickness(): string FILE: backend/app/Models/DisplaySetting.php class DisplaySetting (line 10) | class DisplaySetting extends Model method display (line 25) | public function display(): BelongsTo method getValueAttribute (line 30) | public function getValueAttribute($value) method setValueAttribute (line 48) | public function setValueAttribute($value) FILE: backend/app/Models/Event.php class Event (line 11) | class Event extends Model method display (line 37) | public function display(): BelongsTo method user (line 42) | public function user(): BelongsTo method calendar (line 47) | public function calendar(): BelongsTo method isCustomEvent (line 55) | public function isCustomEvent(): bool method isTabletBooking (line 65) | public function isTabletBooking(): bool method isActive (line 80) | public function isActive(): bool method isUpcoming (line 89) | public function isUpcoming(): bool method checkIn (line 99) | public function checkIn(): void method getUniqueKey (line 109) | public function getUniqueKey(): string method checkInRequired (line 117) | public function checkInRequired(): bool FILE: backend/app/Models/EventSubscription.php class EventSubscription (line 12) | class EventSubscription extends Model method scopeExpired (line 28) | public function scopeExpired(Builder $query) method outlookAccount (line 33) | public function outlookAccount(): BelongsTo method googleAccount (line 38) | public function googleAccount(): BelongsTo method display (line 43) | public function display(): BelongsTo FILE: backend/app/Models/GoogleAccount.php class GoogleAccount (line 15) | class GoogleAccount extends Model method user (line 51) | public function user(): BelongsTo method calendars (line 56) | public function calendars(): HasMany method isBusiness (line 61) | public function isBusiness(): bool method workspace (line 66) | public function workspace(): BelongsTo FILE: backend/app/Models/Instance.php class Instance (line 11) | class Instance extends Model method user (line 39) | public function user(): BelongsTo FILE: backend/app/Models/OutlookAccount.php class OutlookAccount (line 14) | class OutlookAccount extends Model method isBusiness (line 47) | public function isBusiness(): bool method calendars (line 52) | public function calendars(): HasMany method workspace (line 57) | public function workspace(): BelongsTo FILE: backend/app/Models/PersonalAccessToken.php class PersonalAccessToken (line 8) | class PersonalAccessToken extends SanctumPersonalAccessToken FILE: backend/app/Models/Room.php class Room (line 13) | class Room extends Model method calendar (line 26) | public function calendar(): BelongsTo method user (line 31) | public function user(): BelongsTo method workspace (line 36) | public function workspace(): BelongsTo FILE: backend/app/Models/Setting.php class Setting (line 9) | class Setting extends Model method getValueAttribute (line 23) | public function getValueAttribute($value) method setValueAttribute (line 41) | public function setValueAttribute($value) FILE: backend/app/Models/User.php class User (line 20) | class User extends Authenticatable method boot (line 27) | protected static function boot() method outlookAccounts (line 96) | public function outlookAccounts(): HasMany method googleAccounts (line 101) | public function googleAccounts(): HasMany method caldavAccounts (line 106) | public function caldavAccounts(): HasMany method displays (line 111) | public function displays(): HasMany method devices (line 116) | public function devices(): HasMany method rooms (line 121) | public function rooms(): HasMany method boards (line 126) | public function boards(): HasMany method ownedWorkspaces (line 134) | public function ownedWorkspaces() method workspaces (line 142) | public function workspaces(): BelongsToMany method primaryWorkspace (line 152) | public function primaryWorkspace(): ?Workspace method accessibleWorkspaces (line 160) | public function accessibleWorkspaces() method hasAnyDisplay (line 165) | public function hasAnyDisplay(): bool method hasAnyAccount (line 170) | public function hasAnyAccount(): bool method getConnectCode (line 180) | public function getConnectCode(): string method pullConnectCode (line 203) | public static function pullConnectCode(string $code): ?string method isOnboarded (line 216) | public function isOnboarded(): bool method hasPro (line 242) | public function hasPro(): bool method hasProForCurrentWorkspace (line 255) | public function hasProForCurrentWorkspace(): bool method hasProForWorkspace (line 275) | public function hasProForWorkspace(Workspace $workspace): bool method isBusinessUser (line 289) | public function isBusinessUser(): bool method isPersonalUser (line 297) | public function isPersonalUser(): bool method shouldUpgrade (line 305) | public function shouldUpgrade(): bool method shouldUpgradeForCurrentWorkspace (line 320) | public function shouldUpgradeForCurrentWorkspace(): bool method getCheckoutUrl (line 343) | public function getCheckoutUrl(?string $redirectUrl = null): ?Checkout method isAllowedLogin (line 361) | public static function isAllowedLogin(string $email): bool method isAdmin (line 382) | public function isAdmin(): bool method getSelectedWorkspace (line 393) | public function getSelectedWorkspace(): ?Workspace FILE: backend/app/Models/Workspace.php class Workspace (line 14) | class Workspace extends Model method members (line 25) | public function members(): BelongsToMany method displays (line 35) | public function displays(): HasMany method devices (line 43) | public function devices(): HasMany method calendars (line 51) | public function calendars(): HasMany method rooms (line 59) | public function rooms(): HasMany method boards (line 67) | public function boards(): HasMany method hasMember (line 75) | public function hasMember(User $user): bool method owners (line 83) | public function owners() method isOwnedBy (line 91) | public function isOwnedBy(User $user): bool method canBeManagedBy (line 99) | public function canBeManagedBy(User $user): bool method getUserRole (line 116) | public function getUserRole(User $user): ?WorkspaceRole method hasPro (line 130) | public function hasPro(): bool method getTotalUsageCount (line 151) | public function getTotalUsageCount(): int method getUsageBreakdown (line 164) | public function getUsageBreakdown(): array FILE: backend/app/Models/WorkspaceMember.php class WorkspaceMember (line 11) | class WorkspaceMember extends Model method workspace (line 30) | public function workspace(): BelongsTo method user (line 38) | public function user(): BelongsTo FILE: backend/app/Notifications/MagicLoginNotification.php class MagicLoginNotification (line 10) | class MagicLoginNotification extends Notification method __construct (line 17) | public function __construct(public string $loginUrl) method via (line 27) | public function via(object $notifiable): array method toMail (line 35) | public function toMail(object $notifiable): MailMessage method toArray (line 53) | public function toArray(object $notifiable): array FILE: backend/app/Observers/EventObserver.php class EventObserver (line 8) | class EventObserver method created (line 13) | public function created(Event $event): void method updated (line 21) | public function updated(Event $event): void method deleted (line 29) | public function deleted(Event $event): void method clearDisplayCache (line 37) | protected function clearDisplayCache(Event $event): void FILE: backend/app/Policies/BoardPolicy.php class BoardPolicy (line 9) | class BoardPolicy method create (line 16) | public function create(User $user): bool method view (line 25) | public function view(User $user, Board $board): bool method update (line 34) | public function update(User $user, Board $board): bool method delete (line 48) | public function delete(User $user, Board $board): bool FILE: backend/app/Policies/DisplayPolicy.php class DisplayPolicy (line 10) | class DisplayPolicy method create (line 17) | public function create(User $user): bool method update (line 25) | public function update(User $user, Display $display): bool method delete (line 38) | public function delete(User $user, Display $display): bool method view (line 51) | public function view($user, Display $display): bool FILE: backend/app/Providers/AppServiceProvider.php class AppServiceProvider (line 15) | class AppServiceProvider extends ServiceProvider method register (line 20) | public function register(): void method boot (line 31) | public function boot(): void FILE: backend/app/Providers/AuthServiceProvider.php class AuthServiceProvider (line 11) | class AuthServiceProvider extends ServiceProvider method boot (line 26) | public function boot(): void FILE: backend/app/Services/CalDAVService.php class CalDAVService (line 15) | class CalDAVService method __construct (line 19) | public function __construct() method configureClient (line 28) | private function configureClient(CalDAVAccount $account): void method fetchCalendars (line 37) | public function fetchCalendars(CalDAVAccount $account): array method fetchEvents (line 73) | public function fetchEvents( method createEvent (line 150) | public function createEvent( method deleteEvent (line 203) | public function deleteEvent( method checkConnection (line 234) | public function checkConnection(string $url, string $username, string ... FILE: backend/app/Services/DisplayService.php class DisplayService (line 10) | class DisplayService method getDisplay (line 12) | public function getDisplay(string $displayId) method validateDisplayPermission (line 25) | public function validateDisplayPermission(?string $displayId, string $... FILE: backend/app/Services/EventService.php class EventService (line 21) | class EventService method __construct (line 23) | public function __construct( method getEventsForDisplay (line 34) | public function getEventsForDisplay($display): Collection method bookRoom (line 65) | public function bookRoom(string $displayId, string $userId, string $su... method cancelEvent (line 232) | public function cancelEvent(string $eventId, string $displayId): void method getAllEvents (line 351) | private function getAllEvents(Display $display): Collection method syncAllExternalEventsForDisplay (line 368) | private function syncAllExternalEventsForDisplay(Display $display): void method fetchOutlookEvents (line 399) | private function fetchOutlookEvents(Calendar $calendar, Display $displ... method fetchGoogleEvents (line 432) | private function fetchGoogleEvents(Calendar $calendar, Display $displa... method fetchCalDAVEvents (line 477) | private function fetchCalDAVEvents(Calendar $calendar, Display $displa... method sanitizeOutlookEvent (line 493) | public function sanitizeOutlookEvent(array $outlookEvent): array method sanitizeGoogleEvent (line 532) | public function sanitizeGoogleEvent(GoogleEvent $googleEvent): array method sanitizeCalDAVEvent (line 556) | public function sanitizeCalDAVEvent(array $caldavEvent): array method cleanSubject (line 570) | private function cleanSubject(?string $subject): string method cleanBody (line 578) | private function cleanBody(?string $body): string method truncateDescription (line 592) | private function truncateDescription(?string $description): string method hasConflictingEvents (line 617) | public function hasConflictingEvents(string $displayId, Carbon $start,... method syncExternalEvents (line 644) | public function syncExternalEvents(Display $display, string $source, C... method checkInToEvent (line 707) | public function checkInToEvent(string $eventId, string $displayId): void method waitForEventInApi (line 736) | private function waitForEventInApi(Calendar $calendar, string $externa... method processExpiredCheckIns (line 804) | private function processExpiredCheckIns(Display $display): void FILE: backend/app/Services/GoogleService.php class GoogleService (line 24) | class GoogleService method __construct (line 28) | public function __construct() method authenticateGoogleAccount (line 47) | public function authenticateGoogleAccount(string $authCode, Permission... method isGoogleBusiness (line 94) | public function isGoogleBusiness(GoogleAccount $account): bool method getAuthUrl (line 123) | public function getAuthUrl(PermissionType $permissionType = Permission... method ensureAuthenticated (line 144) | private function ensureAuthenticated(GoogleAccount $account): void method refreshToken (line 159) | private function refreshToken(GoogleAccount $account): void method fetchCalendars (line 175) | public function fetchCalendars(GoogleAccount $account): array method fetchRooms (line 185) | public function fetchRooms(GoogleAccount $account): array method fetchEvents (line 199) | public function fetchEvents( method createEvent (line 231) | public function createEvent( method deleteEvent (line 294) | public function deleteEvent( method deleteRoomEvent (line 338) | private function deleteRoomEvent( method createEventSubscription (line 366) | public function createEventSubscription( method deleteEventSubscription (line 447) | public function deleteEventSubscription( method getServiceAccountClient (line 485) | private function getServiceAccountClient(GoogleAccount $googleAccount)... method createRoomEventWithServiceAccount (line 536) | private function createRoomEventWithServiceAccount( method deleteRoomEventWithServiceAccount (line 564) | private function deleteRoomEventWithServiceAccount( FILE: backend/app/Services/ImageService.php class ImageService (line 9) | class ImageService method getDefaultBackgrounds (line 28) | public function getDefaultBackgrounds(): array method getLogoUrl (line 41) | public function getLogoUrl(Display $display): ?string method getBackgroundImageUrl (line 56) | public function getBackgroundImageUrl(Display $display): ?string method getImageVersion (line 76) | private function getImageVersion(Display $display, string $type): string method serveImage (line 94) | public function serveImage(Display $display, string $type) method storeLogoFile (line 122) | public function storeLogoFile($file, Display $display): ?string method storeBackgroundImageFile (line 136) | public function storeBackgroundImageFile($file, Display $display): ?st... method removeLogoFile (line 150) | public function removeLogoFile(Display $display): void method removeBackgroundImageFile (line 161) | public function removeBackgroundImageFile(Display $display): void method getBoardLogoUrl (line 172) | public function getBoardLogoUrl(\App\Models\Board $board): ?string method storeBoardLogoFile (line 186) | public function storeBoardLogoFile($file, \App\Models\Board $board): ?... method removeBoardLogoFile (line 200) | public function removeBoardLogoFile(\App\Models\Board $board): void method serveBoardLogo (line 210) | public function serveBoardLogo(\App\Models\Board $board) FILE: backend/app/Services/InstanceService.php class InstanceService (line 16) | class InstanceService method hasValidLicense (line 20) | public static function hasValidLicense(): bool method hasLicense (line 36) | public static function hasLicense(): bool method updateLicense (line 41) | public static function updateLicense(LicenseData $data): bool method storeInstanceVariable (line 53) | public static function storeInstanceVariable(string $key, ?string $val... method getInstanceVariable (line 69) | public static function getInstanceVariable(string $key, mixed $default... method getInstanceKey (line 79) | private static function getInstanceKey(): string method generateInstanceKey (line 92) | private static function generateInstanceKey(): string method getSettingKey (line 97) | private static function getSettingKey(string $key): string method getInstanceData (line 102) | public static function getInstanceData(): InstanceData FILE: backend/app/Services/OutlookService.php class OutlookService (line 16) | class OutlookService method __construct (line 25) | public function __construct() method ensureAuthenticated (line 37) | private function ensureAuthenticated(&$outlookAccount): void method getAuthUrl (line 53) | public function getAuthUrl(PermissionType $permissionType = Permission... method authenticateOutlookAccount (line 79) | public function authenticateOutlookAccount(string $authCode, string|Pe... method getTenantId (line 140) | public function getTenantId(string $token): ?string method refreshToken (line 169) | protected function refreshToken(OutlookAccount &$outlookAccount): void method fetchEventsByUser (line 209) | public function fetchEventsByUser( method fetchEventsByCalendar (line 241) | public function fetchEventsByCalendar( method fetchCalendars (line 270) | public function fetchCalendars(OutlookAccount $outlookAccount): mixed method fetchRooms (line 289) | public function fetchRooms(OutlookAccount $outlookAccount): mixed method createEvent (line 312) | public function createEvent( method deleteEvent (line 367) | public function deleteEvent( method createEventSubscriptionByUser (line 406) | public function createEventSubscriptionByUser( method createEventSubscriptionByCalendar (line 438) | public function createEventSubscriptionByCalendar( method createEventSubscription (line 455) | private function createEventSubscription( method deleteEventSubscription (line 539) | public function deleteEventSubscription( FILE: backend/app/Traits/HasLastActivity.php type HasLastActivity (line 5) | trait HasLastActivity method updateLastActivity (line 10) | public function updateLastActivity(): void FILE: backend/app/Traits/HasUlid.php type HasUlid (line 7) | trait HasUlid method bootHasUlid (line 9) | public static function bootHasUlid(): void method getIncrementing (line 16) | public function getIncrementing(): bool method getKeyType (line 21) | public function getKeyType(): string method getCasts (line 26) | public function getCasts(): array FILE: backend/app/Traits/RespondsWithApiResponse.php type RespondsWithApiResponse (line 8) | trait RespondsWithApiResponse method respond (line 10) | protected function respond(ApiResponse $response): JsonResponse FILE: backend/database/factories/BoardFactory.php class BoardFactory (line 13) | class BoardFactory extends Factory method definition (line 27) | public function definition(): array FILE: backend/database/factories/CalDAVAccountFactory.php class CalDAVAccountFactory (line 13) | class CalDAVAccountFactory extends Factory method definition (line 27) | public function definition(): array FILE: backend/database/factories/CalendarFactory.php class CalendarFactory (line 12) | class CalendarFactory extends Factory method definition (line 26) | public function definition(): array method primary (line 39) | public function primary(): static method outlook (line 49) | public function outlook(): static method google (line 59) | public function google(): static method caldav (line 69) | public function caldav(): static FILE: backend/database/factories/DeviceFactory.php class DeviceFactory (line 13) | class DeviceFactory extends Factory method definition (line 27) | public function definition(): array FILE: backend/database/factories/DisplayFactory.php class DisplayFactory (line 14) | class DisplayFactory extends Factory method definition (line 28) | public function definition(): array method active (line 42) | public function active(): static method deactivated (line 52) | public function deactivated(): static FILE: backend/database/factories/EventSubscriptionFactory.php class EventSubscriptionFactory (line 11) | class EventSubscriptionFactory extends Factory method definition (line 15) | public function definition(): array method outlook (line 28) | public function outlook(OutlookAccount $account): self method google (line 38) | public function google(GoogleAccount $account): self FILE: backend/database/factories/GoogleAccountFactory.php class GoogleAccountFactory (line 13) | class GoogleAccountFactory extends Factory method definition (line 27) | public function definition(): array method business (line 46) | public function business(): static FILE: backend/database/factories/InstanceFactory.php class InstanceFactory (line 11) | class InstanceFactory extends Factory method definition (line 25) | public function definition(): array FILE: backend/database/factories/OutlookAccountFactory.php class OutlookAccountFactory (line 13) | class OutlookAccountFactory extends Factory method definition (line 27) | public function definition(): array method business (line 46) | public function business(): static FILE: backend/database/factories/RoomFactory.php class RoomFactory (line 12) | class RoomFactory extends Factory method definition (line 26) | public function definition(): array FILE: backend/database/factories/UserFactory.php class UserFactory (line 15) | class UserFactory extends Factory method definition (line 27) | public function definition(): array method unverified (line 44) | public function unverified(): static method active (line 54) | public function active(): static FILE: backend/database/factories/WorkspaceFactory.php class WorkspaceFactory (line 11) | class WorkspaceFactory extends Factory method definition (line 25) | public function definition(): array FILE: backend/database/migrations/2014_10_12_000000_create_users_table.php method up (line 12) | public function up(): void method down (line 31) | public function down(): void FILE: backend/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php method up (line 12) | public function up(): void method down (line 24) | public function down(): void FILE: backend/database/migrations/2017_07_06_000000_create_table_magic_links.php class CreateTableMagicLinks (line 7) | class CreateTableMagicLinks extends Migration method up (line 14) | public function up() method down (line 32) | public function down() FILE: backend/database/migrations/2019_08_19_000000_create_failed_jobs_table.php method up (line 12) | public function up(): void method down (line 28) | public function down(): void FILE: backend/database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php method up (line 12) | public function up(): void method down (line 29) | public function down(): void FILE: backend/database/migrations/2021_03_06_211907_add_access_code_to_magic_links_table.php class AddAccessCodeToMagicLinksTable (line 7) | class AddAccessCodeToMagicLinksTable extends Migration method up (line 14) | public function up() method down (line 26) | public function down() FILE: backend/database/migrations/2024_03_19_000000_add_usage_type_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2024_10_08_193424_create_outlook_accounts_table.php method up (line 12) | public function up(): void method down (line 31) | public function down(): void FILE: backend/database/migrations/2024_10_08_193455_create_calendars_table.php method up (line 12) | public function up(): void method down (line 28) | public function down(): void FILE: backend/database/migrations/2024_10_12_203020_create_displays_table.php method up (line 12) | public function up(): void method down (line 30) | public function down(): void FILE: backend/database/migrations/2024_10_17_212003_create_event_subscriptions_table.php method up (line 12) | public function up(): void method down (line 29) | public function down(): void FILE: backend/database/migrations/2025_01_12_122905_create_devices_table.php method up (line 12) | public function up(): void method down (line 26) | public function down(): void FILE: backend/database/migrations/2025_01_12_190259_create_rooms_table.php method up (line 12) | public function up(): void method down (line 27) | public function down(): void FILE: backend/database/migrations/2025_05_04_204354_remove_unique_from_outlook_accounts.php method up (line 12) | public function up(): void method down (line 23) | public function down(): void FILE: backend/database/migrations/2025_05_07_181029_create_sessions_table.php method up (line 12) | public function up(): void method down (line 27) | public function down(): void FILE: backend/database/migrations/2025_05_07_181034_create_cache_table.php method up (line 12) | public function up(): void method down (line 30) | public function down(): void FILE: backend/database/migrations/2025_05_17_130507_create_google_accounts_table.php method up (line 9) | public function up(): void method down (line 25) | public function down(): void FILE: backend/database/migrations/2025_05_17_153857_add_google_account_id_to_calendars_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_18_010101_remove_unique_from_google_accounts.php method up (line 12) | public function up(): void method down (line 23) | public function down(): void FILE: backend/database/migrations/2025_05_18_010201_remove_unique_from_calendars.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_18_114502_add_status_to_accounts.php method up (line 13) | public function up(): void method down (line 27) | public function down(): void FILE: backend/database/migrations/2025_05_21_000000_add_google_account_id_to_event_subscriptions.php method up (line 12) | public function up(): void method down (line 26) | public function down(): void FILE: backend/database/migrations/2025_05_23_000000_create_caldav_accounts_table.php method up (line 13) | public function up(): void method down (line 32) | public function down(): void FILE: backend/database/migrations/2025_05_23_000001_add_caldav_account_id_to_calendars_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_23_201433_add_google_id_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_27_203928_add_last_activity_at_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_27_204843_add_last_activity_at_to_devices_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_28_193657_add_is_billing_exempt_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_05_28_194845_add_is_unlimited_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_06_08_000001_add_terms_accepted_at_to_users_table.php method up (line 9) | public function up(): void method down (line 16) | public function down(): void FILE: backend/database/migrations/2025_06_09_115819_drop_is_billing_exempt_from_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_06_09_122516_add_hosted_domain_to_google_accounts_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_06_09_122702_add_tenant_id_to_outlook_accounts_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_06_09_125231_add_uid_to_devices_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_06_09_150001_create_instances_table.php method up (line 9) | public function up(): void method down (line 28) | public function down(): void FILE: backend/database/migrations/2025_06_15_000000_create_settings_table.php method up (line 9) | public function up(): void method down (line 20) | public function down(): void FILE: backend/database/migrations/2025_06_15_120000_change_billable_id_to_ulid_on_lemonsqueezy_tables.php method up (line 11) | public function up(): void method down (line 66) | public function down(): void FILE: backend/database/migrations/2025_06_16_000000_create_events_table.php method up (line 9) | public function up(): void method down (line 39) | public function down(): void FILE: backend/database/migrations/2025_07_05_000000_create_display_settings_table.php method up (line 12) | public function up(): void method down (line 30) | public function down(): void FILE: backend/database/migrations/2025_07_05_000001_alter_avatar_column_on_google_accounts_table.php method up (line 8) | public function up(): void method down (line 15) | public function down(): void FILE: backend/database/migrations/2025_07_27_000000_add_is_admin_to_users_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_11_28_000000_add_permission_type_to_outlook_accounts_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_11_28_000001_add_permission_type_to_google_accounts_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_11_28_000002_add_permission_type_to_caldav_accounts_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2025_12_03_000000_add_service_account_file_path_to_google_accounts_table.php method up (line 11) | public function up(): void method down (line 21) | public function down(): void FILE: backend/database/migrations/2025_12_04_000000_add_booking_method_to_google_accounts_table.php method up (line 11) | public function up(): void method down (line 21) | public function down(): void FILE: backend/database/migrations/2025_12_05_000000_encrypt_existing_tokens_in_google_and_outlook_accounts.php method isEncrypted (line 12) | private function isEncrypted(string $value): bool method up (line 34) | public function up(): void method down (line 91) | public function down(): void FILE: backend/database/migrations/2025_12_06_000003_add_first_name_and_last_name_to_users_table.php method up (line 12) | public function up(): void method down (line 26) | public function down(): void FILE: backend/database/migrations/2025_12_30_000000_create_workspaces_table.php method up (line 12) | public function up(): void method down (line 24) | public function down(): void FILE: backend/database/migrations/2025_12_30_000001_create_workspace_members_table.php method up (line 12) | public function up(): void method down (line 29) | public function down(): void FILE: backend/database/migrations/2025_12_30_000002_add_workspace_id_to_tables.php method up (line 12) | public function up(): void method down (line 38) | public function down(): void FILE: backend/database/migrations/2025_12_30_000003_add_workspace_id_to_accounts_tables.php method up (line 12) | public function up(): void method down (line 33) | public function down(): void FILE: backend/database/migrations/2025_12_30_000004_create_workspaces_for_existing_users.php method up (line 24) | public function up(): void method down (line 82) | public function down(): void FILE: backend/database/migrations/2026_02_28_000000_increase_events_description_column_size.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2026_02_28_000001_increase_caldav_accounts_password_column_size.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2026_02_28_120000_create_boards_table.php method up (line 12) | public function up(): void method down (line 29) | public function down(): void FILE: backend/database/migrations/2026_02_28_120001_create_board_displays_table.php method up (line 12) | public function up(): void method down (line 29) | public function down(): void FILE: backend/database/migrations/2026_02_28_120002_add_theme_to_boards_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2026_02_28_120003_add_logo_to_boards_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2026_02_28_120004_add_display_options_to_boards_table.php method up (line 12) | public function up(): void method down (line 24) | public function down(): void FILE: backend/database/migrations/2026_02_28_120005_add_additional_settings_to_boards_table.php method up (line 12) | public function up(): void method down (line 26) | public function down(): void FILE: backend/database/migrations/2026_02_28_120007_add_title_and_subtitle_to_boards_table.php method up (line 12) | public function up(): void method down (line 23) | public function down(): void FILE: backend/database/migrations/2026_02_28_120008_add_view_mode_to_boards_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/migrations/2026_02_28_140000_add_boards_count_to_instances_table.php method up (line 12) | public function up(): void method down (line 22) | public function down(): void FILE: backend/database/seeders/DatabaseSeeder.php class DatabaseSeeder (line 9) | class DatabaseSeeder extends Seeder method run (line 14) | public function run(): void FILE: backend/tests/Feature/DisplaySettingsApiTest.php class DisplaySettingsApiTest (line 13) | class DisplaySettingsApiTest extends TestCase method test_display_api_includes_settings (line 17) | public function test_display_api_includes_settings() method test_display_api_includes_default_settings_when_none_set (line 60) | public function test_display_api_includes_default_settings_when_none_s... method test_display_settings_are_encrypted_in_database (line 87) | public function test_display_settings_are_encrypted_in_database() FILE: backend/tests/Pest.php function something (line 43) | function something() FILE: backend/tests/TestCase.php class TestCase (line 7) | abstract class TestCase extends BaseTestCase method setUp (line 9) | protected function setUp(): void FILE: k6/load-test.js constant CONTINUOUS_MODE (line 22) | const CONTINUOUS_MODE = __ENV.CONTINUOUS === 'true' || __ENV.CONTINUOUS ... constant BASE_URL (line 23) | const BASE_URL = __ENV.BACKEND_URL || 'http://localhost:8000'; constant CONNECT_CODE (line 24) | const CONNECT_CODE = __ENV.CONNECT_CODE || '100001'; function setup (line 64) | function setup() { function teardown (line 330) | function teardown(data) { FILE: k6/tags.js function tags (line 6) | function tags(data) {