class MarkupNormalizer

Same name and namespace in other branches
  1. 11.x core/modules/serialization/src/Normalizer/MarkupNormalizer.php \Drupal\serialization\Normalizer\MarkupNormalizer

Normalizes MarkupInterface objects into a string.

Hierarchy

Expanded class hierarchy of MarkupNormalizer

1 string reference to 'MarkupNormalizer'
serialization.services.yml in core/modules/serialization/serialization.services.yml
core/modules/serialization/serialization.services.yml
1 service uses MarkupNormalizer
serializer.normalizer.safe_string in core/modules/serialization/serialization.services.yml
Drupal\serialization\Normalizer\MarkupNormalizer

File

core/modules/serialization/src/Normalizer/MarkupNormalizer.php, line 10

Namespace

Drupal\serialization\Normalizer
View source
class MarkupNormalizer extends NormalizerBase {
  
  /**
   * {@inheritdoc}
   */
  protected $supportedInterfaceOrClass = MarkupInterface::class;
  
  /**
   * {@inheritdoc}
   */
  public function normalize($object, $format = NULL, array $context = []) {
    return (string) $object;
  }
  
  /**
   * {@inheritdoc}
   */
  public function hasCacheableSupportsMethod() : bool {
    return TRUE;
  }

}

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