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\ServiceCode
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);
}
}
}