/** * Adds a new sub menu after an existing menu. * * @param string $afterMenu * @param \Stillat\Menu\Menu $menu * @return void */ public function addMenuAfter($afterMenu, $menu) { if (!$this->hasItem($afterMenu)) { throw new InvalidArgumentException("The menu item '{$afterMenu}' does not exist."); } $this->items->insertAfter($afterMenu, array($menu->getName(), $menu)); }