Put back APIController::bases() removed by 851010d. It's used by a JS query if are not given to a view

This commit is contained in:
Deon George 2024-01-12 18:15:38 +11:00
parent 6991983743
commit b92157a987

View File

@ -6,12 +6,33 @@ use Illuminate\Http\Request;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Crypt; use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use LdapRecord\Query\Collection; use Illuminate\Support\Collection;
use App\Classes\LDAP\Server; use App\Classes\LDAP\Server;
class APIController extends Controller 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 * @param Request $request
* @return Collection * @return Collection