You are here

protected function EntityExportFormBuilder::addMenuElementsToExportEntity in Content Synchronizer 3.x

Menu link content to export entity, recursively.

Parameters

array $tree: The tree.

\Drupal\content_synchronizer\Entity\ExportEntity $exportEntity: The export entity.

File

src/Service/EntityExportFormBuilder.php, line 323

Class

EntityExportFormBuilder
The entity export form builder.

Namespace

Drupal\content_synchronizer\Service

Code

protected function addMenuElementsToExportEntity(array $tree, ExportEntity $exportEntity) {
  foreach ($tree as $item) {
    if (isset($item->link
      ->getPluginDefinition()['metadata']['entity_id'])) {
      if ($menuItem = MenuLinkContent::load($item->link
        ->getPluginDefinition()['metadata']['entity_id'])) {
        $exportEntity
          ->addEntity($menuItem);
      }
    }
    if ($item->subtree && count($item->subtree)) {
      $this
        ->addMenuElementsToExportEntity($item->subtree, $exportEntity);
    }
  }
}