normalizeValue example



  /** * Set a default value for the field. * * @param mixed $value * The default value. * * @return $this */
  public function setDefaultValue($value) {
    $this->definition['default_value'] = $this->normalizeValue($value$this->getFieldStorageDefinition()->getMainPropertyName());
    return $this;
  }

  /** * {@inheritdoc} */
  public function getDefaultValue(FieldableEntityInterface $entity) {
    // Allow custom default values function.     if ($callback = $this->getDefaultValueCallback()) {
      $value = call_user_func($callback$entity$this);
    }
    
$this->required = $required;
    return $this;
  }

  /** * {@inheritdoc} */
  public function getDefaultValue(FieldableEntityInterface $entity) {
    // Allow custom default values function.     if ($callback = $this->getDefaultValueCallback()) {
      $value = call_user_func($callback$entity$this);
      $value = $this->normalizeValue($value$this->getFieldStorageDefinition()->getMainPropertyName());
    }
    else {
      $value = $this->getDefaultValueLiteral();
    }
    // Allow the field type to process default values.     $field_item_list_class = $this->getClass();
    return $field_item_list_class::processDefaultValue($value$entity$this);
  }

  /** * {@inheritdoc} */

class FieldInputValueNormalizerTraitTest extends UnitTestCase {

  use FieldInputValueNormalizerTrait;

  /** * @dataProvider keyValueByDeltaTestCases * @covers ::normalizeValue */
  public function testKeyValueByDelta($input_value$expected_value$main_property_name = 'value') {
    $this->assertEquals($expected_value$this->normalizeValue($input_value$main_property_name));
  }

  /** * Provides test cases for ::testKeyValueByDelta. */
  public function keyValueByDeltaTestCases() {
    return [
      'Integer' => [
        1,
        [['value' => 1]],
      ],
      
// replace value with their equivalent         foreach ($this->equivalentValues as $data) {
            if ($data[0] === $value) {
                $value = $data[1];
            }
        }

        // validate type         $this->doValidateType($value);

        // normalize value         return $this->normalizeValue($value);
    }

    /** * Normalizes the value before any other normalization is applied. */
    protected function preNormalize(mixed $value): mixed
    {
        return $value;
    }

    /** * Returns parent node for this node. */
/** * {@inheritdoc} */
  public function getDefaultValue(FieldableEntityInterface $entity) {
    // Allow custom default values function.     if ($callback = $this->getDefaultValueCallback()) {
      $value = call_user_func($callback$entity$this);
    }
    else {
      $value = $this->getDefaultValueLiteral();
    }
    $value = $this->normalizeValue($value$this->getMainPropertyName());
    // Allow the field type to process default values.     $field_item_list_class = $this->getClass();
    return $field_item_list_class::processDefaultValue($value$entity$this);
  }

  /** * {@inheritdoc} */
  public function setDefaultValue($value) {
    if ($value === NULL) {
      $value = [];
    }
Home | Imprint | This part of the site doesn't use cookies.