public \Joomla\CMS\Menu\AbstractMenu
(string $client, array $options = [])
/**
* Creates a new Menu object for the requested format.
*
* @param string $client The name of the client
* @param array $options An associative array of options
*
* @return AbstractMenu
*
* @since 4.0.0
* @throws \InvalidArgumentException
*/
public function createMenu(string $client, array $options = []) : AbstractMenu
{
// Create a Menu object
$classname = __NAMESPACE__ . '\\' . ucfirst(strtolower($client)) . 'Menu';
if (!class_exists($classname)) {
throw new \InvalidArgumentException(Text::sprintf('JLIB_APPLICATION_ERROR_MENU_LOAD', $client), 500);
}
return new $classname($options);
}