items[$id])) { $this->items[$id] = array_merge($this->items[$id], [ 'label' => $label, 'url' => $url, ], $options); } else { $this->items[$id] = array_merge([ 'id' => $id, 'label' => $label, 'url' => $url, 'icon' => null, 'order' => 0, 'parent' => null, ], $options); } } /** * Get all registered items, sorted by order. */ public function getItems(): array { uasort($this->items, fn($a, $b) => $a['order'] <=> $b['order']); return $this->items; } }