$page->title()->value(), 'url' => $page->url(), 'uri' => $page->uri(), 'template' => $page->intendedTemplate()->name(), 'modified' => $page->modified('Y-m-d'), 'site' => [ 'title' => $site->site_title()->value(), 'url' => $site->url(), 'logo' => $site->logo()->toFile()?->url(), 'language' => $kirby->language()?->code() ?? 'fr', 'languages' => $kirby->languages()->map(function($l) { return [ 'code' => $l->code(), 'name' => $l->name() ]; })->values(), 'navigation' => $site->main_navigation()->toStructure()->map(function($item) use ($kirby) { $linkedPage = $item->link()->toPages()->first(); return [ 'label_fr' => $item->label_fr()->value(), 'label_en' => $item->label_en()->value(), 'url' => $linkedPage?->url(), 'isActive' => $linkedPage?->isOpen() ?? false ]; })->values() ] ]; return [ 'genericData' => $genericData ]; };