You are here

function international_phone_field_widget_form in International Phone Field 7.2

Same name and namespace in other branches
  1. 7 international_phone.module \international_phone_field_widget_form()

Implements hook_field_widget_form().

File

./international_phone.module, line 95
Defines a field for attaching international phone fields to entities.

Code

function international_phone_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  $element['value'] = array(
    '#type' => 'textfield',
    '#title' => check_plain($element['#title']),
    '#description' => check_plain($element['#description']),
    '#default_value' => isset($items[$delta]['value']) ? $items[$delta]['value'] : '',
    '#required' => $element['#required'],
    '#size' => 17,
    '#attributes' => array(
      'class' => array(
        'international_phone-number',
      ),
    ),
    '#attached' => array(
      'libraries_load' => array(
        array(
          'intl-tel-input',
        ),
      ),
      'js' => array(
        array(
          'type' => 'setting',
          'data' => array(
            'internationalPhone' => array(
              'utilsScriptPath' => libraries_get_path('intl-tel-input') . '/build/js/utils.js',
              'defaultCountryCode' => $instance->settings->international_phone_default_country_code,
            ),
          ),
        ),
        array(
          'type' => 'file',
          'data' => drupal_get_path('module', 'international_phone') . '/js/international_phone.js',
        ),
      ),
    ),
  );
  return $element;
}