if (in_array(HasTranslations::class, class_uses_recursive($relationship->getRelated())) && !$component->hasOptionLabelFromRecordUsingCallback()) {
if (in_array($relationshipTitleAttribute, $relationship->getRelated()->getTranslatableAttributes())) {
return $relationshipQuery
->get()
->mapWithKeys(static fn (Model $record) => [
$record->{Str::afterLast($keyName, '.')} => $record->getTranslation($relationshipTitleAttribute, $component->getContainer()->getLivewire()->getActiveFormsLocale())
])
->toArray();
}
}
// below goes original code
if ($component->hasOptionLabelFromRecordUsingCallback()) {
return $relationshipQuery
->get()
->mapWithKeys(static fn (Model $record) => [
$record->{Str::afterLast($keyName, '.')} => $component->getOptionLabelFromRecord($record),
])
->toArray();
}
if (in_array(HasTranslations::class, class_uses_recursive($relationship->getRelated())) && !$component->hasOptionLabelFromRecordUsingCallback()) {
if (in_array($relationshipTitleAttribute, $relationship->getRelated()->getTranslatableAttributes())) {
return $relationshipQuery
->get()
->mapWithKeys(static fn (Model $record) => [
$record->{Str::afterLast($keyName, '.')} => $record->getTranslation($relationshipTitleAttribute, $component->getContainer()->getLivewire()->getActiveFormsLocale())
])
->toArray();
}
}
// below goes original code
if ($component->hasOptionLabelFromRecordUsingCallback()) {
return $relationshipQuery
->get()
->mapWithKeys(static fn (Model $record) => [
$record->{Str::afterLast($keyName, '.')} => $component->getOptionLabelFromRecord($record),
])
->toArray();
}