You are here

function _remember_me_array_insert_after_key in Remember me 5

Same name and namespace in other branches
  1. 5.2 remember_me.inc \_remember_me_array_insert_after_key()

Insert elements into array after the element with $searck_key key and maintain index association.

Parameters

$search_key: Key of array element to insert elements after.

$array: Given array.

$elements_to_insert: Array of elements to be inserted.

1 call to _remember_me_array_insert_after_key()
remember_me_form_alter in ./remember_me.module
Implementation of hook_form_alter().

File

./remember_me.module, line 125
Puts a "Remember me" checkbox to login forms.

Code

function _remember_me_array_insert_after_key($search_key, &$array, $elements_to_insert) {

  // Split array into two arrays: prior $search_key element including
  // $search_key element and after $search_key element.
  $array1 = array();
  $array2 = array();
  $curr_array =& $array1;
  foreach ($array as $key => $value) {
    $curr_array[$key] = $value;
    if ($search_key == $key) {
      $curr_array =& $array2;
    }
  }

  // Add $elements_to_insert to the end of the first array.
  $array1 = $array1 + $elements_to_insert;
  $array = $array1 + $array2;
}