You are here

MenuLinkBinding.php in Drupal 7 to 8/9 Module Upgrader 8

File

src/Routing/LinkBinding/MenuLinkBinding.php
View source
<?php

namespace Drupal\drupalmoduleupgrader\Routing\LinkBinding;


/**
 * Represents a standard menu link.
 */
class MenuLinkBinding extends LinkBinding {

  /**
   * {@inheritdoc}
   */
  public function build() {
    $link = parent::build();
    $source = $this
      ->getSource();
    if ($source
      ->containsKey('description')) {
      $link['description'] = $source['description'];
    }
    $destination = $this
      ->getDestination();
    if ($destination
      ->hasParent()) {
      $link['parent'] = $destination
        ->getParent()
        ->getIdentifier();
    }
    return $link;
  }

}

Classes

Namesort descending Description
MenuLinkBinding Represents a standard menu link.