protected function Update::removeFieldsInCondition

Helper function that removes the fields that are already in a condition.

Parameters

$fields: The fields.

QueryConditionInterface $condition: A database condition.

1 call to Update::removeFieldsInCondition()
Update::execute in drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Update.php
Executes the UPDATE query.

File

drupal/core/lib/Drupal/Core/Database/Driver/sqlite/Update.php, line 35
Definition of Drupal\Core\Database\Driver\sqlite\Update

Class

Update
SQLite specific implementation of UpdateQuery.

Namespace

Drupal\Core\Database\Driver\sqlite

Code

protected function removeFieldsInCondition(&$fields, ConditionInterface $condition) {
  foreach ($condition
    ->conditions() as $child_condition) {
    if (isset($child_condition['field'])) {
      if ($child_condition['field'] instanceof ConditionInterface) {
        $this
          ->removeFieldsInCondition($fields, $child_condition['field']);
      }
      else {
        unset($fields[$child_condition['field']]);
      }
    }
  }
}