diff --git a/media.module b/media.module index 9f9800b..2fa3dca 100644 --- a/media.module +++ b/media.module @@ -1016,11 +1016,13 @@ function media_element_process(&$element, &$form_state, $form) { */ function media_element_validate(&$element, &$form_state) { if ($element['#required']) { - $field_name = $element['#field_name']; - $lang = $element['#language']; + $values = $form_state['values']; + foreach ($element['#array_parents'] as $parent) { + $values = $values[$parent]; + } $has_value = FALSE; - foreach ($form_state['values'][$field_name][$lang] as $value) { + foreach ($values as $value) { if (!empty($value['fid'])) { $has_value = TRUE; }