function EntityResourceTestBase::castToString

Same name and namespace in other branches
  1. 9 core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::castToString()
  2. 8.9.x core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::castToString()
  3. 10 core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php \Drupal\Tests\rest\Functional\EntityResource\EntityResourceTestBase::castToString()

Transforms a normalization: casts all non-string types to strings.

Parameters

array $normalization: A normalization to transform.

Return value

array The transformed normalization.

1 call to EntityResourceTestBase::castToString()
EntityResourceTestBase::assertStoredEntityMatchesSentNormalization in core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
Asserts that the stored entity matches the sent normalization.

File

core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php, line 681

Class

EntityResourceTestBase
Defines a base class for testing all entity resources.

Namespace

Drupal\Tests\rest\Functional\EntityResource

Code

protected static function castToString(array $normalization) {
    foreach ($normalization as $key => $value) {
        if (is_bool($value)) {
            $normalization[$key] = (string) (int) $value;
        }
        elseif (is_int($value) || is_float($value)) {
            $normalization[$key] = (string) $value;
        }
        elseif (is_array($value)) {
            $normalization[$key] = static::castToString($value);
        }
    }
    return $normalization;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.