You are here

public function CheeseburgerMenuItem::__construct in Cheeseburger Menu 5.0.x

CheeseburgerMenuItem constructor.

Parameters

string|\Drupal\Core\StringTranslation\TranslatableMarkup $title: Menu item title.

\Drupal\Core\Url $url: Menu item url.

\Drupal\Core\Template\Attribute|null $attribute: Menu item attributes.

File

src/CheeseburgerMenuItem.php, line 90

Class

CheeseburgerMenuItem
Cheeseburger menu item class.

Namespace

Drupal\cheeseburger_menu

Code

public function __construct($title, Url $url, Attribute $attribute = NULL) {
  $this->title = $title;
  $this->url = $url;
  if (isset($attribute)) {
    $this->attribute = $attribute;
  }
  else {
    $this->attribute = new Attribute();
  }
  $this->labelAttribute = new Attribute([
    'class' => [
      'cheeseburger-menu__item-label',
    ],
  ]);
  $this->triggerAttribute = new Attribute([
    'class' => [
      'cheeseburger-menu__submenu-trigger',
    ],
  ]);
}