public findTranslations ( |
||
$query | The original query to modify | |
$options | array | Options |
return |
public function findTranslations(Query $query, array $options)
{
$locales = isset($options['locales']) ? $options['locales'] : [];
$targetAlias = $this->_translationTable->alias();
return $query->contain([$targetAlias => function ($q) use($locales, $targetAlias) {
if ($locales) {
$q->where(["{$targetAlias}.locale IN" => $locales]);
}
return $q;
}])->formatResults([$this, 'groupTranslations'], $query::PREPEND);
}