芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/portal.pulsehost.co.uk/vendor/knplabs/knp-menu/src/Knp/Menu/MenuFactory.php
addExtension(new CoreExtension(), -10); } public function createItem(string $name, array $options = []): ItemInterface { foreach ($this->getExtensions() as $extension) { $options = $extension->buildOptions($options); } $item = new MenuItem($name, $this); foreach ($this->getExtensions() as $extension) { $extension->buildItem($item, $options); } return $item; } /** * Adds a factory extension * * @param ExtensionInterface $extension * @param int $priority */ public function addExtension(ExtensionInterface $extension, int $priority = 0): void { $this->extensions[$priority][] = $extension; $this->sorted = null; } /** * Sorts the internal list of extensions by priority. * * @return ExtensionInterface[]|null */ private function getExtensions(): ?array { if (null === $this->sorted) { \krsort($this->extensions); $this->sorted = !empty($this->extensions) ? \call_user_func_array('array_merge', $this->extensions) : []; } return $this->sorted; } }