From b92157a987fb2fc836dd4d24ec5f4e75fdc024ef Mon Sep 17 00:00:00 2001 From: Deon George Date: Fri, 12 Jan 2024 18:15:38 +1100 Subject: [PATCH] Put back APIController::bases() removed by 851010d. It's used by a JS query if are not given to a view --- app/Http/Controllers/APIController.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/APIController.php b/app/Http/Controllers/APIController.php index 0f85226..3502eaa 100644 --- a/app/Http/Controllers/APIController.php +++ b/app/Http/Controllers/APIController.php @@ -6,12 +6,33 @@ use Illuminate\Http\Request; use Illuminate\Support\Arr; use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\Log; -use LdapRecord\Query\Collection; +use Illuminate\Support\Collection; use App\Classes\LDAP\Server; class APIController extends Controller { + /** + * Get the LDAP server BASE DNs + * + * @return Collection + * @throws LdapRecord\Query\ObjectNotFoundException + */ + public function bases(): Collection + { + $base = Server::baseDNs() ?: collect(); + + return $base->transform(function($item) { + return [ + 'title'=>$item->getRdn(), + 'item'=>$item->getDNSecure(), + 'lazy'=>TRUE, + 'icon'=>'fa-fw fas fa-sitemap', + 'tooltip'=>$item->getDn(), + ]; + }); + } + /** * @param Request $request * @return Collection