function international_phone_field_widget_form in International Phone Field 7.2
Same name and namespace in other branches
- 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;
}