You are here

function _telephone_validation_metadata_field_property_validation in Telephone Validation 7

Validation callback wrapper to set only valid data values.

1 string reference to '_telephone_validation_metadata_field_property_validation'
telephone_validation_metadata_field_telephone_property_callback in ./telephone_validation.module
Additional callback to adapt the property info for telephone fields.

File

./telephone_validation.module, line 243
Validate phone number.

Code

function _telephone_validation_metadata_field_property_validation($items, $context) {

  // Normalize incoming data.
  $items = is_array($items) ? $items : array(
    $items,
  );

  // Get parent entity info.
  $entity_info = $context['parent']
    ->info();
  $entity_type = $entity_info['type'];

  // Get field instance.
  $instance = field_info_instance($entity_type, $context['name'], $context['parent']
    ->getBundle());

  // Load widget settings.
  $settings = _telephone_validation_get_instance_settings($instance);
  foreach ($items as $value) {

    // Perform telephone validation on every value.
    _telephone_validation($value, $settings);
  }

  // Return TRUE if everything seems to be ok.
  return TRUE;
}