You are here

function locate_upload_element in Upload element 6

This does a recursive check on the cached form to locate a given element.

Parameters

array $form The form.:

string $name The element name.:

Return value

mixed Either the found element or FALSE.

2 calls to locate_upload_element()
image_upload_element_thumb in ./upload_element.pages.inc
Generates a temp image for image preview.
upload_element_js in ./upload_element.pages.inc
Handles the AHAH upload request.

File

./upload_element.pages.inc, line 165
Handles image previews from both temperary and perminant file directories.

Code

function locate_upload_element(&$form, $name, $extras = array()) {
  foreach (element_children($form) as $key) {

    // Various modules were causing false positives & errors
    if (isset($form[$key]) && is_array($form[$key])) {
      if ($key == $name && isset($form[$key]['#type']) && ($form[$key]['#type'] == 'upload_element' || $form[$key]['#type'] == 'image_upload_element')) {
        $form[$key] += $extras;
        return $form[$key];
      }
      else {
        if ($element = locate_upload_element($form[$key], $name, $extras)) {
          return $element;
        }
      }
    }
  }
  return FALSE;
}