[ 'title' => $page->introTitle()->value(), 'text' => $page->introText()->value() ], 'mission' => [ 'title' => $page->missionTitle()->value(), 'text' => $page->missionText()->toBlocks() ], 'manifesto' => [ 'title' => $page->manifestoTitle()->value(), 'text' => $page->manifestoText()->toBlocks() ], 'team' => [ 'title' => $page->teamTitle()->value(), 'members' => $page->teamMembers()->toStructure()->map(function($member) { return [ 'name' => $member->name()->value(), 'role' => $member->role()->value(), 'bio' => $member->bio()->value(), 'photo' => $member->photo()->toFile()?->url(), 'linkedin' => $member->linkedin()->value(), 'twitter' => $member->twitter()->value() ]; })->values() ] ]; $pageData = array_merge($genericData, $specificData); header('Content-Type: application/json'); echo json_encode($pageData);