You are here

function domain_entity_source_domain_entity_widget_multiple_values_form_validate_alter in Domain Access Entity 7

Implements hook_domain_entity_widget_multiple_values_form_validate_alter().

File

domain_entity_source/domain_entity_source.module, line 45

Code

function domain_entity_source_domain_entity_widget_multiple_values_form_validate_alter(&$items, &$form_state, $form, $element) {
  $parents = $element['#array_parents'];
  array_pop($parents);
  $values = drupal_array_get_nested_value($form_state['values'], $parents);
  if (!empty($values['domain_source'])) {
    $domain_source = $values['domain_source'];
    $domain_source_isset = FALSE;
    foreach ($items as $key => $item) {
      if ($item['domain_id'] == $domain_source) {
        $domain_source_isset = TRUE;
        $items[$key]['domain_source'] = TRUE;
      }
    }
    if (!$domain_source_isset) {
      $items[] = array(
        'domain_id' => $domain_source,
        'domain_source' => TRUE,
      );
    }
  }
}