You are here

public function UltimenuManager::buildAjaxLink in Ultimenu 8.2

1 call to UltimenuManager::buildAjaxLink()
UltimenuManager::getFlyout in src/UltimenuManager.php
Returns the flyout if available.

File

src/UltimenuManager.php, line 452

Class

UltimenuManager
Implements UltimenuManagerInterface.

Namespace

Drupal\ultimenu

Code

public function buildAjaxLink(array $config = []) {
  return [
    '#type' => 'link',
    '#title' => strip_tags($this
      ->getFallbackText()),
    '#attributes' => [
      'class' => [
        'ultimenu__ajax',
        'use-ajax',
      ],
      'rel' => 'nofollow',
      'id' => Html::getUniqueId('ultiajax-' . $this->tool
        ->getShortenedHash($config['mlid'])),
    ],
    '#url' => Url::fromRoute('ultimenu.ajax', [
      'mlid' => $config['mlid'],
      // @todo revert if any issue: 'cur' => $config['current_path'],
      'sub' => $config['has_submenu'] ? 1 : 0,
    ]),
  ];
}