public static function RearrangeFilter::arrayKeyPlus

Adds one to each key of an array.

For example array(0 => 'foo') would be array(1 => 'foo').

Parameters

array: The array to increment keys on.

Return value

array The array with incremented keys.

2 calls to RearrangeFilter::arrayKeyPlus()
RearrangeFilter::submitForm in drupal/core/modules/views_ui/lib/Drupal/views_ui/Form/Ajax/RearrangeFilter.php
Overrides \Drupal\views_ui\Form\Ajax\ViewsFormBase::submitForm().
RearrangeFilterTest::testStaticMethods in drupal/core/modules/views_ui/tests/Drupal/views_ui/Tests/Form/Ajax/RearrangeFilterTest.php
Tests static methods.

File

drupal/core/modules/views_ui/lib/Drupal/views_ui/Form/Ajax/RearrangeFilter.php, line 328
Contains \Drupal\views_ui\Form\Ajax\RearrangeFilter.

Class

RearrangeFilter
Provides a rearrange form for Views filters.

Namespace

Drupal\views_ui\Form\Ajax

Code

public static function arrayKeyPlus($array) {
  $keys = array_keys($array);

  // Sort the keys in reverse order so incrementing them doesn't overwrite any
  // existing keys.
  rsort($keys);
  foreach ($keys as $key) {
    $array[$key + 1] = $array[$key];
    unset($array[$key]);
  }

  // Sort the keys back to ascending order.
  ksort($array);
  return $array;
}