/** * {@inheritdoc} */ public function setMenuLinkInstance(MenuLinkInterface $menu_link) { // Load the entity for the entity form. Loading by entity ID is much faster // than loading by UUID, so use that ID if we have it. $metadata = $menu_link->getMetaData(); if (!empty($metadata['entity_id'])) { $this->entity = $this->entityManager->getStorage('menu_link_content')->load($metadata['entity_id']); } else { // Fallback to the loading by UUID. $links = $this->entityManager->getStorage('menu_link_content')->loadByProperties(array('uuid' => $menu_link->getDerivativeId())); $this->entity = reset($links); } }