menuConfiguration[$forPath]; } else { $items = &$this->menuConfiguration; } if ($items) { \uasort( $items, static function ($a, $b) { return $a['sorting'] > $b['sorting']; } ); } foreach ($items as $itemName => &$item) { \array_walk_recursive( $item, fn (&$item) => $item = \is_string($item) && \str_starts_with($item, '${') && \str_ends_with($item, '}') ? Utility::evaluateEelExpression( $item, $this->eelEvaluator, [...$items, 'this' => $item, 'item' => $itemName], $this->defaultContext ) : $item ); } return new \ArrayIterator($items); } }