children()->map(function ($child) { return [ 'title' => $child->title()->value(), 'description' => $child->description()->value(), 'new' => $child->new()->value() === "true" ? true : false, 'date' => $child->date()->toDate('Y-MM-d'), 'url' => $child->url(), 'uri' => $child->uri(), 'modified' => $child->modified('Y-MM-d'), 'status' => $child->status(), 'cover' => $child->cover()->toFile()->url(), 'media' => $child->media()->toFiles()->map(function ($file) { return getFileData($file); })->values() ]; })->values(); $specificData = [ "inspirations" => $inspirations ]; $pageData = array_merge($genericData, $specificData); echo json_encode([ "page" => $pageData, "user" => $userData ]);