I use Craft to return some JSON data. The content however is available in different languages and I would like to get all those translations in a single API call.
I tried something like
'endpoints' => [
'products.json' => [
'elementType' => 'Entry',
'criteria' => ['section' => 'products', 'order' => ['default' => 'lft asc']],
'transformer' => function(EntryModel $entry) {
$translate = [];
foreach(array_keys($entry->getLocales()) as $locale) {
//$entry->setLanguage($locale); Doesn't work with EntryModel
$translate[$locale] = [
'title' => $entry->title,
'slug' => $entry->slug
// ...
];
}
return $translate;
},
],
Unfortunately, there doesn't seem to be a method call setLanguage()
like with fields.
I'm out of ideas.