Я хочу удалить абзацы из поля в узле;если поле имеет абзацы там или нет.Приведенный ниже код генерирует следующую ошибку:
Ошибка: вызов функции-члена getTranslation () для null в Drupal \ Core \ Entity \ ContentEntityBase-> hasTranslationChanges ()
// delete all map_legend and map_item paragraphs before
if (!empty($d8_node->field_map_legends->getValue())) {
foreach ($d8_node->field_map_legends->getValue() as $paragraph) {
if ($paragraph["target_id"]) {
$previous_paragraph = Paragraph::load($paragraph["target_id"]);
if ($previous_paragraph) {
$previous_paragraph->delete();
}
}
}
}
Когда язакомментируйте $ previous_paragraph-> delete (), это не выдает ошибку, но абзацы не удаляются.
Я попытался попытаться обойти удаление.Я пытался, если isset на $ previous_paragraph и на самом field_map_legends.Я перепробовал все, что мог придумать.
Прошу прощения, если это дубликат где-то еще.Спасибо за вашу помощь!