[ 'news.json' => function() { return [ 'elementType' => Entry::class, 'criteria' => ['section' => 'news'], 'transformer' => function(Entry $entry) { $photos = []; foreach ($entry->mainImage as $photo) { $photos[] = $photo->getUrl(); } $siteId = null; $htmlcontent = $entry->htmlContent; $SuperTableRows = []; foreach ($entry->repeater as $row){ $SuperTableRows[] = [ 'lastName' => $row->lastName, 'email' => $row->email ]; } $content = Craft::$app->getElements()->parseRefs((string)$htmlcontent, $siteId); return [ 'title' => $entry->title, 'dateCreated' => $entry->dateCreated, 'content' => $content, 'url' => $photos, 'repeater' => $SuperTableRows, ]; }, ]; }, ] ]; ?>