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;
}