crm_core-8.x-3.x-dev/modules/crm_core_match/src/Plugin/crm_core_match/field/PhoneNumberFieldHandler.php

modules/crm_core_match/src/Plugin/crm_core_match/field/PhoneNumberFieldHandler.php
<?php

namespace Drupal\crm_core_match\Plugin\crm_core_match\field;

use Drupal\Core\StringTranslation\StringTranslationTrait;

/**
 * Class for evaluating phone_number fields.
 */
class PhoneNumberFieldHandler extends FieldHandlerBase {

  use StringTranslationTrait;

  /**
   * Render the field.
   *
   * @param array $field
   *   Field.
   * @param array $field_info
   *   Field info.
   * @param mixed $form
   *   Form.
   *
   * @see DefaultMatchingEngineFieldType::fieldRender()
   */
  public function fieldRender(array $field, array $field_info, &$form) {
    foreach ($field_info['columns'] as $item => $info) {
      $description = '';
      switch ($item) {
        case 'number':
          $description = $this->t('Number');
          break;

        case 'country_codes':
          $description = $this->t('Country code');
          break;

        case 'extension':
          $description = $this->t('Extension');
          break;
      }
      $field_item['field_name'] = $field['field_name'];
      $field_item['label'] = $field['label'] . ': ' . $description;
      $field_item['bundle'] = $field['bundle'];
      $field_item['field_item'] = $item;

      // @todo Missing parameter.
      $item = new SelectFieldHandler();
      $item->fieldRender($field_item, $field_info, $form);
    }
  }

  /**
   * {@inheritdoc}
   */
  public function getOperators($property = 'value') {
    return [
      'equals' => $this->t('Equals'),
    ];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc