From 0392f1aaf18b9a4cb2285aded217223e5913163e Mon Sep 17 00:00:00 2001 From: Antonio Ribeiro Date: Wed, 26 May 2021 19:04:58 +0200 Subject: [PATCH] Add suport for custom titleKeys to related browsers --- src/Repositories/Behaviors/HandleBrowsers.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Repositories/Behaviors/HandleBrowsers.php b/src/Repositories/Behaviors/HandleBrowsers.php index 05aead37d8..ba00a3ed18 100644 --- a/src/Repositories/Behaviors/HandleBrowsers.php +++ b/src/Repositories/Behaviors/HandleBrowsers.php @@ -127,12 +127,12 @@ public function getFormFieldsForBrowser($object, $relation, $routePrefix = null, * @param string $relation * @return array */ - public function getFormFieldsForRelatedBrowser($object, $relation) + public function getFormFieldsForRelatedBrowser($object, $relation, $titleKey = 'title') { - return $object->getRelated($relation)->map(function ($relatedElement) { + return $object->getRelated($relation)->map(function ($relatedElement) use ($titleKey) { return ($relatedElement != null) ? [ 'id' => $relatedElement->id, - 'name' => $relatedElement->titleInBrowser ?? $relatedElement->title, + 'name' => $relatedElement->titleInBrowser ?? $relatedElement->$titleKey, 'endpointType' => $relatedElement->getMorphClass(), ] + (empty($relatedElement->adminEditUrl) ? [] : [ 'edit' => $relatedElement->adminEditUrl,