Fix rendering Add Objectclasses, remove existing OCs from the list and dont rebuild the select list after the first invocation

This commit is contained in:
2025-02-04 20:54:55 +11:00
parent 7513ed6def
commit c0e6b62ee5
2 changed files with 60 additions and 23 deletions

View File

@@ -116,8 +116,9 @@ class HomeController extends Controller
{
$dn = Crypt::decryptString($id);
$o = config('server')->fetch($dn);
$oc = $o->getObject('objectclass');
$ocs = $o->getObject('objectclass')
$ocs = $oc
->structural
->map(fn($item)=>$item->getParents())
->flatten()
@@ -125,6 +126,8 @@ class HomeController extends Controller
config('server')->schema('objectclasses')
->filter(fn($item)=>$item->isAuxiliary())
)
// Remove the original objectlcasses
->filter(fn($item)=>(! $oc->values->contains($item)))
->sortBy(fn($item)=>$item->name);
return $ocs->groupBy(fn($item)=>$item->isStructural())