Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. NormalizableInterface.php

interface NormalizableInterface

Defines the most basic interface a class must implement to be normalizable.

If a normalizer is registered for the class and it doesn't implement the Normalizable interfaces, the normalizer will be used instead.

@author Jordi Boggiano <j.boggiano@seld.be>

Hierarchy

  • interface \Symfony\Component\Serializer\Normalizer\NormalizableInterface

Expanded class hierarchy of NormalizableInterface

All classes that implement NormalizableInterface

File

vendor/symfony/serializer/Normalizer/NormalizableInterface.php, line 22

Namespace

Symfony\Component\Serializer\Normalizer
View source
interface NormalizableInterface {
    
    /**
     * Normalizes the object into an array of scalars|arrays.
     *
     * It is important to understand that the normalize() call should normalize
     * recursively all child objects of the implementor.
     *
     * @param NormalizerInterface $normalizer The normalizer is given so that you
     *                                        can use it to normalize objects contained within this object
     * @param string|null         $format     The format is optionally given to be able to normalize differently
     *                                        based on different output formats
     * @param array               $context    Options for normalizing this object
     */
    public function normalize(NormalizerInterface $normalizer, ?string $format = null, array $context = []) : array|string|int|float|bool|\ArrayObject|null;

}

Members

Title Sort descending Modifiers Object type Summary
NormalizableInterface::normalize public function Normalizes the object into an array of scalars|arrays.
RSS feed
Powered by Drupal