Back to MenuFactory class

Method createMenu

public \Joomla\CMS\Menu\AbstractMenu
createMenu
(string $client, array $options = [])
Creates a new Menu object for the requested format.
Parameters
  • string $client The name of the client
  • array $options An associative array of options
Returns
  • \Joomla\CMS\Menu\AbstractMenu
Since
  • 4.0.0
-
  • \InvalidArgumentException
Class: MenuFactory
Project: Joomla

Method createMenu - Source code

/**
 * 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);
}