Change query() to children() - expose hassuborinates

This commit is contained in:
Deon George
2020-09-14 21:08:55 +10:00
parent 1ebdffa358
commit c549d28340
4 changed files with 13 additions and 11 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Log;
use LdapRecord\Query\Collection;
@@ -35,20 +36,20 @@ class APIController extends Controller
* @param Request $request
* @return Collection
*/
public function query(Request $request): Collection
public function children(Request $request): Collection
{
$levels = $request->query('depth',1);
$dn = Crypt::decryptString($request->query('key'));
Log::debug(sprintf('%s: Query [%s] - Levels [%d]',__METHOD__,$dn,$levels));
return (new Server())
->query($dn)
->children($dn)
->transform(function($item) {
return [
'title'=>$item->getDn(),
'title'=>$item->getRdn(),
'item'=>Crypt::encryptString($item->getDn()),
'icon'=>'fa-fw fas fa-sitemap',
'lazy'=>TRUE,
'lazy'=>Arr::get($item->getAttribute('hassubordinates'),0) == 'TRUE',
'tooltip'=>$item->getDn(),
];
});