protected function BaseUpdateRunner::removeUpdate in Scheduled Updates 8
Remove update from reference field value.
Parameters
\Drupal\Core\Entity\ContentEntityInterface $entity:
\Drupal\scheduled_updates\ScheduledUpdateInterface $update:
$field_id:
1 call to BaseUpdateRunner::removeUpdate()
- BaseUpdateRunner::prepareEntityForUpdate in src/
Plugin/ BaseUpdateRunner.php - Prepare an entity to be updated.
File
- src/
Plugin/ BaseUpdateRunner.php, line 550 - Contains \Drupal\scheduled_updates\Plugin\BaseUpdateRunner.
Class
Namespace
Drupal\scheduled_updates\PluginCode
protected function removeUpdate(ContentEntityInterface $entity, ScheduledUpdateInterface $update, $field_id) {
$current_update_ids = $this
->getEntityReferenceTargetIds($entity, $field_id);
$new_update_ids = array_diff($current_update_ids, [
$update
->id(),
]);
$entity
->get($field_id)
->setValue($new_update_ids);
}