You are here

function field_test_entity_bundle_field_info_alter in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/field/tests/modules/field_test/field_test.module \field_test_entity_bundle_field_info_alter()

Implements hook_entity_bundle_field_info_alter().

File

core/modules/field/tests/modules/field_test/field_test.module, line 152

Code

function field_test_entity_bundle_field_info_alter(&$fields, \Drupal\Core\Entity\EntityTypeInterface $entity_type, $bundle) {
  if (($field_name = \Drupal::state()
    ->get('field_test_set_constraint', FALSE)) && $entity_type
    ->id() == 'entity_test' && $bundle == 'entity_test' && !empty($fields[$field_name])) {
    $fields[$field_name]
      ->setPropertyConstraints('value', [
      'Range' => [
        'min' => 0,
        'max' => 32,
      ],
    ]);
  }
  if (($field_name = \Drupal::state()
    ->get('field_test_add_constraint', FALSE)) && $entity_type
    ->id() == 'entity_test' && $bundle == 'entity_test' && !empty($fields[$field_name])) {
    $fields[$field_name]
      ->addPropertyConstraints('value', [
      'Range' => [
        'min' => 0,
        'max' => 32,
      ],
    ]);
  }
}