class PhoneNumberFieldHandler in CRM Core 8
Same name and namespace in other branches
- 8.3 modules/crm_core_match/src/Plugin/crm_core_match/field/PhoneNumberFieldHandler.php \Drupal\crm_core_match\Plugin\crm_core_match\field\PhoneNumberFieldHandler
- 8.2 modules/crm_core_match/src/Plugin/crm_core_match/field/PhoneNumberFieldHandler.php \Drupal\crm_core_match\Plugin\crm_core_match\field\PhoneNumberFieldHandler
Class for evaluating phone_number fields.
Hierarchy
- class \Drupal\crm_core_match\Plugin\crm_core_match\field\FieldHandlerBase implements ContainerFactoryPluginInterface, FieldHandlerInterface
- class \Drupal\crm_core_match\Plugin\crm_core_match\field\PhoneNumberFieldHandler
Expanded class hierarchy of PhoneNumberFieldHandler
File
- modules/
crm_core_match/ src/ Plugin/ crm_core_match/ field/ PhoneNumberFieldHandler.php, line 8
Namespace
Drupal\crm_core_match\Plugin\crm_core_match\fieldView source
class PhoneNumberFieldHandler extends FieldHandlerBase {
/**
* 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 = t('Number');
break;
case 'country_codes':
$description = t('Country code');
break;
case 'extension':
$description = 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' => t('Equals'),
];
}
}