$siblings = $this->menuLinkManager->getChildIds($parent->getPluginId());
Но главный вопрос заключается в том, как получить MenuLinkContent, когда у меня есть этот объект MenuLinkInterface?
Существует два типа идентификаторов плагинов. Без или с двоеточием :
.
Не производные плагины
Без них они указывают прямо на одно определение плагина.
Например меню администратора
\Drupal::service('plugin.manager.menu.link')->getChildIds('system.admin');
состоит в основном из не производных ссылок меню, идентификаторы которых вы найдете в файлах *.links.menu.yml.
Производные плагины
С двоеточием первая часть — это базовый идентификатор плагина, а вторая часть — производный идентификатор.
Например, если вы создали многоуровневое главное меню из пользовательского интерфейса и примените эту команду к родительскому меню.
\Drupal::service('plugin.manager.menu.link')->getChildIds('standard.front_page');
Вы получаете такие ссылки
menu_link_content:421a421a-cb1d-33e7-a810-1e7341f7906b
для базового плагина MenuLinkContent (кстати, также определенного в YAML-файл) с производным для сущностей MenuLinkContent (идентифицируемых UUID).
$entity = \Drupal::service('entity.repository')
->loadEntityByUuid('menu_link_content', '421a421a-cb1d-33e7-a810-1e7341f7906b');
Если у вас уже есть экземпляр плагина, вы можете получить UUID из объекта плагина. Видеть https://drupal.stackexchange.com/a/235769/47547