caisse-bliss/v1/.phpdoc/build/classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html
2025-02-09 16:45:35 +01:00

4448 lines
246 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Documentation</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<base href="../">
<link rel="icon" href="images/favicon.ico"/>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/base.css">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:wght@100;200;300;400;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/template.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.0/css/all.min.css" integrity="sha256-ybRkN9dBjhcS2qrW1z+hfCxq+1aBdwyQM5wlQoQVt/0=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/themes/prism-okaidia.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.css">
<script src="https://cdn.jsdelivr.net/npm/fuse.js@3.4.6"></script>
<script src="https://cdn.jsdelivr.net/npm/css-vars-ponyfill@2"></script>
<script src="js/template.js"></script>
<script src="js/search.js"></script>
<script defer src="js/searchIndex.js"></script>
</head>
<body id="top">
<header class="phpdocumentor-header phpdocumentor-section">
<h1 class="phpdocumentor-title"><a href="" class="phpdocumentor-title__link">Documentation</a></h1>
<input class="phpdocumentor-header__menu-button" type="checkbox" id="menu-button" name="menu-button" />
<label class="phpdocumentor-header__menu-icon" for="menu-button">
<i class="fas fa-bars"></i>
</label>
<section data-search-form class="phpdocumentor-search">
<label>
<span class="visually-hidden">Search for</span>
<svg class="phpdocumentor-search__icon" width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="7.5" cy="7.5" r="6.5" stroke="currentColor" stroke-width="2"/>
<line x1="12.4892" y1="12.2727" x2="19.1559" y2="18.9393" stroke="currentColor" stroke-width="3"/>
</svg>
<input type="search" class="phpdocumentor-field phpdocumentor-search__field" placeholder="Loading .." disabled />
</label>
</section>
<nav class="phpdocumentor-topnav">
<ul class="phpdocumentor-topnav__menu">
</ul>
</nav>
</header>
<main class="phpdocumentor">
<div class="phpdocumentor-section">
<input class="phpdocumentor-sidebar__menu-button" type="checkbox" id="sidebar-button" name="sidebar-button" />
<label class="phpdocumentor-sidebar__menu-icon" for="sidebar-button">
Menu
</label>
<aside class="phpdocumentor-column -three phpdocumentor-sidebar">
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Namespaces</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/doctrinemigrations.html" class="">DoctrineMigrations</a>
</h4>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/hwi.html" class="">HWI</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/hwi-bundle.html" class="">Bundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/caissebliss.html" class="">CaisseBliss</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/caissebliss-controller.html" class="">Controller</a>
</li>
<li>
<a href="namespaces/caissebliss-entity.html" class="">Entity</a>
</li>
<li>
<a href="namespaces/caissebliss-form.html" class="">Form</a>
</li>
<li>
<a href="namespaces/caissebliss-repository.html" class="">Repository</a>
</li>
<li>
<a href="namespaces/caissebliss-security.html" class="">Security</a>
</li>
<li>
<a href="namespaces/caissebliss-service.html" class="">Service</a>
</li>
<li>
<a href="namespaces/caissebliss-tests.html" class="">Tests</a>
</li>
<li>
<a href="namespaces/caissebliss-traits.html" class="">Traits</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/tests.html" class="">Tests</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/tests-appbundle.html" class="">AppBundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/app.html" class="">App</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/app-controller.html" class="">Controller</a>
</li>
<li>
<a href="namespaces/app-datafixtures.html" class="">DataFixtures</a>
</li>
<li>
<a href="namespaces/app-entity.html" class="">Entity</a>
</li>
<li>
<a href="namespaces/app-form.html" class="">Form</a>
</li>
<li>
<a href="namespaces/app-repository.html" class="">Repository</a>
</li>
<li>
<a href="namespaces/app-security.html" class="">Security</a>
</li>
<li>
<a href="namespaces/app-traits.html" class="">Traits</a>
</li>
<li>
<a href="namespaces/app-tests.html" class="">Tests</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/containervvrt4pd.html" class="">ContainerVvRT4pd</a>
</h4>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/symfony.html" class="">Symfony</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/symfony-config.html" class="">Config</a>
</li>
<li>
<a href="namespaces/symfony-component.html" class="">Component</a>
</li>
<li>
<a href="namespaces/symfony-contracts.html" class="">Contracts</a>
</li>
<li>
<a href="namespaces/symfony-bundle.html" class="">Bundle</a>
</li>
<li>
<a href="namespaces/symfony-bridge.html" class="">Bridge</a>
</li>
<li>
<a href="namespaces/symfony-flex.html" class="">Flex</a>
</li>
<li>
<a href="namespaces/symfony-polyfill.html" class="">Polyfill</a>
</li>
<li>
<a href="namespaces/symfony-runtime.html" class="">Runtime</a>
</li>
<li>
<a href="namespaces/symfony-webpackencorebundle.html" class="">WebpackEncoreBundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/composer.html" class="">Composer</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/composer-autoload.html" class="">Autoload</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/doctrine.html" class="">Doctrine</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/doctrine-common.html" class="">Common</a>
</li>
<li>
<a href="namespaces/doctrine-dbal.html" class="">DBAL</a>
</li>
<li>
<a href="namespaces/doctrine-deprecations.html" class="">Deprecations</a>
</li>
<li>
<a href="namespaces/doctrine-bundle.html" class="">Bundle</a>
</li>
<li>
<a href="namespaces/doctrine-inflector.html" class="">Inflector</a>
</li>
<li>
<a href="namespaces/doctrine-instantiator.html" class="">Instantiator</a>
</li>
<li>
<a href="namespaces/doctrine-migrations.html" class="">Migrations</a>
</li>
<li>
<a href="namespaces/doctrine-orm.html" class="">ORM</a>
</li>
<li>
<a href="namespaces/doctrine-persistence.html" class="">Persistence</a>
</li>
<li>
<a href="namespaces/doctrine-sqlformatter.html" class="">SqlFormatter</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/easycorp.html" class="">EasyCorp</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/easycorp-bundle.html" class="">Bundle</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/egulias.html" class="">Egulias</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/egulias-emailvalidator.html" class="">EmailValidator</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/proxymanager.html" class="">ProxyManager</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/proxymanager-autoloader.html" class="">Autoloader</a>
</li>
<li>
<a href="namespaces/proxymanager-exception.html" class="">Exception</a>
</li>
<li>
<a href="namespaces/proxymanager-factory.html" class="">Factory</a>
</li>
<li>
<a href="namespaces/proxymanager-filelocator.html" class="">FileLocator</a>
</li>
<li>
<a href="namespaces/proxymanager-generator.html" class="">Generator</a>
</li>
<li>
<a href="namespaces/proxymanager-generatorstrategy.html" class="">GeneratorStrategy</a>
</li>
<li>
<a href="namespaces/proxymanager-inflector.html" class="">Inflector</a>
</li>
<li>
<a href="namespaces/proxymanager-proxy.html" class="">Proxy</a>
</li>
<li>
<a href="namespaces/proxymanager-proxygenerator.html" class="">ProxyGenerator</a>
</li>
<li>
<a href="namespaces/proxymanager-signature.html" class="">Signature</a>
</li>
<li>
<a href="namespaces/proxymanager-stub.html" class="">Stub</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/laminas.html" class="">Laminas</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/laminas-code.html" class="">Code</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/monolog.html" class="">Monolog</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/monolog-attribute.html" class="">Attribute</a>
</li>
<li>
<a href="namespaces/monolog-formatter.html" class="">Formatter</a>
</li>
<li>
<a href="namespaces/monolog-handler.html" class="">Handler</a>
</li>
<li>
<a href="namespaces/monolog-processor.html" class="">Processor</a>
</li>
<li>
<a href="namespaces/monolog-test.html" class="">Test</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/deepcopy.html" class="">DeepCopy</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/deepcopy-exception.html" class="">Exception</a>
</li>
<li>
<a href="namespaces/deepcopy-filter.html" class="">Filter</a>
</li>
<li>
<a href="namespaces/deepcopy-matcher.html" class="">Matcher</a>
</li>
<li>
<a href="namespaces/deepcopy-reflection.html" class="">Reflection</a>
</li>
<li>
<a href="namespaces/deepcopy-typefilter.html" class="">TypeFilter</a>
</li>
<li>
<a href="namespaces/deepcopy-typematcher.html" class="">TypeMatcher</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpparser.html" class="">PhpParser</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpparser-builder.html" class="">Builder</a>
</li>
<li>
<a href="namespaces/phpparser-comment.html" class="">Comment</a>
</li>
<li>
<a href="namespaces/phpparser-errorhandler.html" class="">ErrorHandler</a>
</li>
<li>
<a href="namespaces/phpparser-internal.html" class="">Internal</a>
</li>
<li>
<a href="namespaces/phpparser-lexer.html" class="">Lexer</a>
</li>
<li>
<a href="namespaces/phpparser-node.html" class="">Node</a>
</li>
<li>
<a href="namespaces/phpparser-nodevisitor.html" class="">NodeVisitor</a>
</li>
<li>
<a href="namespaces/phpparser-parser.html" class="">Parser</a>
</li>
<li>
<a href="namespaces/phpparser-prettyprinter.html" class="">PrettyPrinter</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phario.html" class="">PharIo</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phario-manifest.html" class="">Manifest</a>
</li>
<li>
<a href="namespaces/phario-version.html" class="">Version</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpdocumentor.html" class="">phpDocumentor</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpdocumentor-reflection.html" class="">Reflection</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpstan.html" class="">PHPStan</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpstan-phpdocparser.html" class="">PhpDocParser</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/phpunit.html" class="">PHPUnit</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/phpunit-framework.html" class="">Framework</a>
</li>
<li>
<a href="namespaces/phpunit-runner.html" class="">Runner</a>
</li>
<li>
<a href="namespaces/phpunit-textui.html" class="">TextUI</a>
</li>
<li>
<a href="namespaces/phpunit-util.html" class="">Util</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/psr.html" class="">Psr</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/psr-cache.html" class="">Cache</a>
</li>
<li>
<a href="namespaces/psr-container.html" class="">Container</a>
</li>
<li>
<a href="namespaces/psr-eventdispatcher.html" class="">EventDispatcher</a>
</li>
<li>
<a href="namespaces/psr-link.html" class="">Link</a>
</li>
<li>
<a href="namespaces/psr-log.html" class="">Log</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/sebastianbergmann.html" class="">SebastianBergmann</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/sebastianbergmann-codecoverage.html" class="">CodeCoverage</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-fileiterator.html" class="">FileIterator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-invoker.html" class="">Invoker</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-template.html" class="">Template</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-timer.html" class="">Timer</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-cliparser.html" class="">CliParser</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-codeunit.html" class="">CodeUnit</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-codeunitreverselookup.html" class="">CodeUnitReverseLookup</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-comparator.html" class="">Comparator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-complexity.html" class="">Complexity</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-diff.html" class="">Diff</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-environment.html" class="">Environment</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-exporter.html" class="">Exporter</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-globalstate.html" class="">GlobalState</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-linesofcode.html" class="">LinesOfCode</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-objectenumerator.html" class="">ObjectEnumerator</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-objectreflector.html" class="">ObjectReflector</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-recursioncontext.html" class="">RecursionContext</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-resourceoperations.html" class="">ResourceOperations</a>
</li>
<li>
<a href="namespaces/sebastianbergmann-type.html" class="">Type</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/theseer.html" class="">TheSeer</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/theseer-tokenizer.html" class="">Tokenizer</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/twig.html" class="">Twig</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/twig-extra.html" class="">Extra</a>
</li>
<li>
<a href="namespaces/twig-cache.html" class="">Cache</a>
</li>
<li>
<a href="namespaces/twig-error.html" class="">Error</a>
</li>
<li>
<a href="namespaces/twig-extension.html" class="">Extension</a>
</li>
<li>
<a href="namespaces/twig-loader.html" class="">Loader</a>
</li>
<li>
<a href="namespaces/twig-node.html" class="">Node</a>
</li>
<li>
<a href="namespaces/twig-nodevisitor.html" class="">NodeVisitor</a>
</li>
<li>
<a href="namespaces/twig-profiler.html" class="">Profiler</a>
</li>
<li>
<a href="namespaces/twig-runtimeloader.html" class="">RuntimeLoader</a>
</li>
<li>
<a href="namespaces/twig-sandbox.html" class="">Sandbox</a>
</li>
<li>
<a href="namespaces/twig-test.html" class="">Test</a>
</li>
<li>
<a href="namespaces/twig-tokenparser.html" class="">TokenParser</a>
</li>
<li>
<a href="namespaces/twig-util.html" class="">Util</a>
</li>
</ul>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="namespaces/webmozart.html" class="">Webmozart</a>
</h4>
<ul class="phpdocumentor-list">
<li>
<a href="namespaces/webmozart-assert.html" class="">Assert</a>
</li>
</ul>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Packages</h2>
<h4 class="phpdocumentor-sidebar__root-namespace">
<a href="packages/Application.html" class="">Application</a>
</h4>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Reports</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/deprecated.html">Deprecated</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/errors.html">Errors</a></h3>
<h3 class="phpdocumentor-sidebar__root-package"><a href="reports/markers.html">Markers</a></h3>
</section>
<section class="phpdocumentor-sidebar__category">
<h2 class="phpdocumentor-sidebar__category-header">Indices</h2>
<h3 class="phpdocumentor-sidebar__root-package"><a href="indices/files.html">Files</a></h3>
</section>
</aside>
<div class="phpdocumentor-column -nine phpdocumentor-content">
<section>
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony.html">Symfony</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component.html">Component</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-serializer.html">Serializer</a></li>
<li class="phpdocumentor-breadcrumb"><a href="namespaces/symfony-component-serializer-normalizer.html">Normalizer</a></li>
</ul>
<article class="phpdocumentor-element -class">
<h2 class="phpdocumentor-content__title">
PropertyNormalizer
<span class="phpdocumentor-element__extends">
extends <a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"><abbr title="\Symfony\Component\Serializer\Normalizer\AbstractObjectNormalizer">AbstractObjectNormalizer</abbr></a>
</span>
<div class="phpdocumentor-element__package">
in package
<ul class="phpdocumentor-breadcrumbs">
<li class="phpdocumentor-breadcrumb"><a href="packages/Application.html">Application</a></li>
</ul>
</div>
</h2>
<div class="phpdocumentor-label-line">
</div>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">33</span>
</aside>
<p class="phpdocumentor-summary">Converts between objects and arrays by mapping properties.</p>
<section class="phpdocumentor-description"><p>The normalization process looks for all the object's properties (public and private).
The result is a map from property names to property values. Property values
are normalized through the serializer.</p>
<p>The denormalization first looks at the constructor of the given class to see
if any of the parameters have the same name as one of the properties. The
constructor is then called with all parameters or an exception is thrown if
any required parameters were not present as properties. Then the denormalizer
walks through the given map of property names to property values to see if a
property with the corresponding name exists. If found, the property gets the value.</p>
</section>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">author</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>Matthieu Napoli <a href="mailto:matthieu@mnapoli.fr">matthieu@mnapoli.fr</a></p>
</section>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">author</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<section class="phpdocumentor-description"><p>Kévin Dunglas <a href="mailto:dunglas@gmail.com">dunglas@gmail.com</a></p>
</section>
</dd>
</dl>
<h3 id="toc">
Table of Contents
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<h4 id="toc-constants">
Constants
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-constants" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ALLOW_EXTRA_ATTRIBUTES">ALLOW_EXTRA_ATTRIBUTES</a>
<span>
&nbsp;= &#039;allow_extra_attributes&#039; </span>
</dt>
<dd>If ATTRIBUTES are specified, and the source has fields that are not part of that list,
either ignore those attributes (true) or throw an ExtraAttributesException (false).</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ATTRIBUTES">ATTRIBUTES</a>
<span>
&nbsp;= &#039;attributes&#039; </span>
</dt>
<dd>Limit (de)normalize to the specified names.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CALLBACKS">CALLBACKS</a>
<span>
&nbsp;= &#039;callbacks&#039; </span>
</dt>
<dd>Hashmap of field name =&gt; callable to (de)normalize this field.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_HANDLER">CIRCULAR_REFERENCE_HANDLER</a>
<span>
&nbsp;= &#039;circular_reference_handler&#039; </span>
</dt>
<dd>Handler to call when a circular reference has been detected.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_LIMIT">CIRCULAR_REFERENCE_LIMIT</a>
<span>
&nbsp;= &#039;circular_reference_limit&#039; </span>
</dt>
<dd>How many loops of circular reference to allow while normalizing.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEEP_OBJECT_TO_POPULATE">DEEP_OBJECT_TO_POPULATE</a>
<span>
&nbsp;= &#039;deep_object_to_populate&#039; </span>
</dt>
<dd>Flag to tell the denormalizer to also populate existing objects on
attributes of the main object.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_DEFAULT_CONSTRUCTOR_ARGUMENTS">DEFAULT_CONSTRUCTOR_ARGUMENTS</a>
<span>
&nbsp;= &#039;default_constructor_arguments&#039; </span>
</dt>
<dd>Hashmap of default values for constructor arguments.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEPTH_KEY_PATTERN">DEPTH_KEY_PATTERN</a>
<span>
&nbsp;= &#039;depth_%s::%s&#039; </span>
</dt>
<dd>How to track the current depth in the context.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DISABLE_TYPE_ENFORCEMENT">DISABLE_TYPE_ENFORCEMENT</a>
<span>
&nbsp;= &#039;disable_type_enforcement&#039; </span>
</dt>
<dd>While denormalizing, we can verify that types match.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_ENABLE_MAX_DEPTH">ENABLE_MAX_DEPTH</a>
<span>
&nbsp;= &#039;enable_max_depth&#039; </span>
</dt>
<dd>Set to true to respect the max depth metadata on fields.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_EXCLUDE_FROM_CACHE_KEY">EXCLUDE_FROM_CACHE_KEY</a>
<span>
&nbsp;= &#039;exclude_from_cache_key&#039; </span>
</dt>
<dd>Specify which context key are not relevant to determine which attributes
of an object to (de)normalize.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_GROUPS">GROUPS</a>
<span>
&nbsp;= &#039;groups&#039; </span>
</dt>
<dd>Only (de)normalize attributes that are in the specified groups.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_IGNORED_ATTRIBUTES">IGNORED_ATTRIBUTES</a>
<span>
&nbsp;= &#039;ignored_attributes&#039; </span>
</dt>
<dd>Skip the specified attributes when normalizing an object tree.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_MAX_DEPTH_HANDLER">MAX_DEPTH_HANDLER</a>
<span>
&nbsp;= &#039;max_depth_handler&#039; </span>
</dt>
<dd>Callback to allow to set a value for an attribute when the max depth has
been reached.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_OBJECT_TO_POPULATE">OBJECT_TO_POPULATE</a>
<span>
&nbsp;= &#039;object_to_populate&#039; </span>
</dt>
<dd>Instead of creating a new instance of an object, update the specified object.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_PRESERVE_EMPTY_OBJECTS">PRESERVE_EMPTY_OBJECTS</a>
<span>
&nbsp;= &#039;preserve_empty_objects&#039; </span>
</dt>
<dd>Flag to control whether an empty object should be kept as an object (in
JSON: {}) or converted to a list (in JSON: []).</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_NULL_VALUES">SKIP_NULL_VALUES</a>
<span>
&nbsp;= &#039;skip_null_values&#039; </span>
</dt>
<dd>Flag to control whether fields with the value `null` should be output
when normalizing or omitted.</dd>
<dt class="phpdocumentor-table-of-contents__entry -constant -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_UNINITIALIZED_VALUES">SKIP_UNINITIALIZED_VALUES</a>
<span>
&nbsp;= &#039;skip_uninitialized_values&#039; </span>
</dt>
<dd>Flag to control whether uninitialized PHP&gt;=7.4 typed class properties
should be excluded when normalizing.</dd>
</dl>
<h4 id="toc-properties">
Properties
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-properties" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -property -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_classDiscriminatorResolver">$classDiscriminatorResolver</a>
<span>
&nbsp;: <a href="classes/Symfony-Component-Serializer-Mapping-ClassDiscriminatorResolverInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface">ClassDiscriminatorResolverInterface</abbr></a>|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_classMetadataFactory">$classMetadataFactory</a>
<span>
&nbsp;: <a href="classes/Symfony-Component-Serializer-Mapping-Factory-ClassMetadataFactoryInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface">ClassMetadataFactoryInterface</abbr></a>|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_defaultContext">$defaultContext</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_nameConverter">$nameConverter</a>
<span>
&nbsp;: <a href="classes/Symfony-Component-Serializer-NameConverter-NameConverterInterface.html"><abbr title="\Symfony\Component\Serializer\NameConverter\NameConverterInterface">NameConverterInterface</abbr></a>|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -protected">
<a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#property_serializer">$serializer</a>
<span>
&nbsp;: <a href="classes/Symfony-Component-Serializer-SerializerInterface.html"><abbr title="\Symfony\Component\Serializer\SerializerInterface">SerializerInterface</abbr></a> </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_attributesCache">$attributesCache</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_objectClassResolver">$objectClassResolver</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_propertyTypeExtractor">$propertyTypeExtractor</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -property -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_typesCache">$typesCache</a>
<span>
&nbsp;: mixed </span>
</dt>
</dl>
<h4 id="toc-methods">
Methods
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-methods" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<dl class="phpdocumentor-table-of-contents">
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method___construct">__construct()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Sets the {@link ClassMetadataFactoryInterface} to use.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_denormalize">denormalize()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_hasCacheableSupportsMethod">hasCacheableSupportsMethod()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_normalize">normalize()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#method_setSerializer">setSerializer()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsDenormalization">supportsDenormalization()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -public">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsNormalization">supportsNormalization()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_applyCallbacks">applyCallbacks()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_extractAttributes">extractAttributes()</a>
<span>
&nbsp;: array&lt;string|int, string&gt; </span>
</dt>
<dd>Extracts attributes to normalize from the class of the given object, format and context.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-ObjectToPopulateTrait.html#method_extractObjectToPopulate">extractObjectToPopulate()</a>
<span>
&nbsp;: object|null </span>
</dt>
<dd>Extract the `object_to_populate` field from the context if it exists
and is an instance of the provided $class.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getAllowedAttributes">getAllowedAttributes()</a>
<span>
&nbsp;: array&lt;string|int, string&gt;|array&lt;string|int, <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>&gt;|bool </span>
</dt>
<dd>Gets attributes to normalize using groups.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributes">getAttributes()</a>
<span>
&nbsp;: array&lt;string|int, string&gt; </span>
</dt>
<dd>Gets and caches attributes for the given object, format and context.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getAttributeValue">getAttributeValue()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Gets the attribute value.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getConstructor">getConstructor()</a>
<span>
&nbsp;: <abbr title="\ReflectionMethod">ReflectionMethod</abbr>|null </span>
</dt>
<dd>Returns the method to use to construct an object. This method must be either
the object constructor or static.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getGroups">getGroups()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_handleCircularReference">handleCircularReference()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Handles a circular reference.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_instantiateObject">instantiateObject()</a>
<span>
&nbsp;: object </span>
</dt>
<dd>Instantiates an object using constructor parameters when needed.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_isAllowedAttribute">isAllowedAttribute()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>{@inheritdoc}</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_isCircularReference">isCircularReference()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Detects if the configured circular reference limit is reached.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_prepareForDenormalization">prepareForDenormalization()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Normalizes the given data to an array. It&#039;s particularly useful during
the denormalization process.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_setAttributeValue">setAttributeValue()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Sets attribute value.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -protected">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_validateCallbackContext">validateCallbackContext()</a>
<span>
&nbsp;: void </span>
</dt>
<dd>Validate callbacks set in context.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeDenormalizationContext">getAttributeDenormalizationContext()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Computes the denormalization context merged with current one. Metadata always wins over global context, as more specific.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeMetadata">getAttributeMetadata()</a>
<span>
&nbsp;: <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeNormalizationContext">getAttributeNormalizationContext()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Computes the normalization context merged with current one. Metadata always wins over global context, as more specific.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getCacheKey">getCacheKey()</a>
<span>
&nbsp;: bool|string </span>
</dt>
<dd>Builds the cache key for the attributes cache.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getReflectionProperty">getReflectionProperty()</a>
<span>
&nbsp;: <abbr title="\ReflectionProperty">ReflectionProperty</abbr> </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getTypes">getTypes()</a>
<span>
&nbsp;: array&lt;string|int, <a href="classes/Symfony-Component-PropertyInfo-Type.html"><abbr title="\Symfony\Component\PropertyInfo\Type">Type</abbr></a>&gt;|null </span>
</dt>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isMaxDepthReached">isMaxDepthReached()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Is the max depth reached for the given attribute?</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isUninitializedValueError">isUninitializedValueError()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>This error may occur when specific object normalizer implementation gets attribute value
by accessing a public uninitialized property or by calling a method accessing such property.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supports">supports()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Checks if the given class has any non-static property.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_updateData">updateData()</a>
<span>
&nbsp;: array&lt;string|int, mixed&gt; </span>
</dt>
<dd>Sets an attribute and apply the name converter if necessary.</dd>
<dt class="phpdocumentor-table-of-contents__entry -method -private">
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_validateAndDenormalize">validateAndDenormalize()</a>
<span>
&nbsp;: mixed </span>
</dt>
<dd>Validates the submitted data and denormalizes it.</dd>
</dl>
<section class="phpdocumentor-constants">
<h3 class="phpdocumentor-elements__header" id="constants">
Constants
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#constants" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_ALLOW_EXTRA_ATTRIBUTES">
ALLOW_EXTRA_ATTRIBUTES
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ALLOW_EXTRA_ATTRIBUTES" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">73</span>
</aside>
<p class="phpdocumentor-summary">If ATTRIBUTES are specified, and the source has fields that are not part of that list,
either ignore those attributes (true) or throw an ExtraAttributesException (false).</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">ALLOW_EXTRA_ATTRIBUTES</span>
= <span class="phpdocumentor-signature__default-value">&#039;allow_extra_attributes&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_ATTRIBUTES">
ATTRIBUTES
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ATTRIBUTES" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">67</span>
</aside>
<p class="phpdocumentor-summary">Limit (de)normalize to the specified names.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">ATTRIBUTES</span>
= <span class="phpdocumentor-signature__default-value">&#039;attributes&#039;</span>
</code>
<section class="phpdocumentor-description"><p>For nested structures, this list needs to reflect the object tree.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_CALLBACKS">
CALLBACKS
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CALLBACKS" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">93</span>
</aside>
<p class="phpdocumentor-summary">Hashmap of field name =&gt; callable to (de)normalize this field.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">CALLBACKS</span>
= <span class="phpdocumentor-signature__default-value">&#039;callbacks&#039;</span>
</code>
<section class="phpdocumentor-description"><p>The callable is called if the field is encountered with the arguments:</p>
<ul>
<li>mixed $attributeValue value of this field</li>
<li>object|string $object the whole object being normalized or the object's class being denormalized</li>
<li>string $attributeName name of the attribute being (de)normalized</li>
<li>string $format the requested format</li>
<li>array $context the serialization context</li>
</ul>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_CIRCULAR_REFERENCE_HANDLER">
CIRCULAR_REFERENCE_HANDLER
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_HANDLER" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">103</span>
</aside>
<p class="phpdocumentor-summary">Handler to call when a circular reference has been detected.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">CIRCULAR_REFERENCE_HANDLER</span>
= <span class="phpdocumentor-signature__default-value">&#039;circular_reference_handler&#039;</span>
</code>
<section class="phpdocumentor-description"><p>If you specify no handler, a CircularReferenceException is thrown.</p>
<p>The method will be called with ($object, $format, $context) and its
return value is returned as the result of the normalize call.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_CIRCULAR_REFERENCE_LIMIT">
CIRCULAR_REFERENCE_LIMIT
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_LIMIT" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">47</span>
</aside>
<p class="phpdocumentor-summary">How many loops of circular reference to allow while normalizing.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">CIRCULAR_REFERENCE_LIMIT</span>
= <span class="phpdocumentor-signature__default-value">&#039;circular_reference_limit&#039;</span>
</code>
<section class="phpdocumentor-description"><p>The default value of 1 means that when we encounter the same object a
second time, we consider that a circular reference.</p>
<p>You can raise this value for special cases, e.g. in combination with the
max depth setting of the object normalizer.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_DEEP_OBJECT_TO_POPULATE">
DEEP_OBJECT_TO_POPULATE
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEEP_OBJECT_TO_POPULATE" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">98</span>
</aside>
<p class="phpdocumentor-summary">Flag to tell the denormalizer to also populate existing objects on
attributes of the main object.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">DEEP_OBJECT_TO_POPULATE</span>
= <span class="phpdocumentor-signature__default-value">&#039;deep_object_to_populate&#039;</span>
</code>
<section class="phpdocumentor-description"><p>Setting this to true is only useful if you also specify the root object
in OBJECT_TO_POPULATE.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_DEFAULT_CONSTRUCTOR_ARGUMENTS">
DEFAULT_CONSTRUCTOR_ARGUMENTS
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_DEFAULT_CONSTRUCTOR_ARGUMENTS" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">80</span>
</aside>
<p class="phpdocumentor-summary">Hashmap of default values for constructor arguments.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">DEFAULT_CONSTRUCTOR_ARGUMENTS</span>
= <span class="phpdocumentor-signature__default-value">&#039;default_constructor_arguments&#039;</span>
</code>
<section class="phpdocumentor-description"><p>The names need to match the parameter names in the constructor arguments.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_DEPTH_KEY_PATTERN">
DEPTH_KEY_PATTERN
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEPTH_KEY_PATTERN" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">47</span>
</aside>
<p class="phpdocumentor-summary">How to track the current depth in the context.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">DEPTH_KEY_PATTERN</span>
= <span class="phpdocumentor-signature__default-value">&#039;depth_%s::%s&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_DISABLE_TYPE_ENFORCEMENT">
DISABLE_TYPE_ENFORCEMENT
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DISABLE_TYPE_ENFORCEMENT" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">54</span>
</aside>
<p class="phpdocumentor-summary">While denormalizing, we can verify that types match.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">DISABLE_TYPE_ENFORCEMENT</span>
= <span class="phpdocumentor-signature__default-value">&#039;disable_type_enforcement&#039;</span>
</code>
<section class="phpdocumentor-description"><p>You can disable this by setting this flag to true.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_ENABLE_MAX_DEPTH">
ENABLE_MAX_DEPTH
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_ENABLE_MAX_DEPTH" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">42</span>
</aside>
<p class="phpdocumentor-summary">Set to true to respect the max depth metadata on fields.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">ENABLE_MAX_DEPTH</span>
= <span class="phpdocumentor-signature__default-value">&#039;enable_max_depth&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_EXCLUDE_FROM_CACHE_KEY">
EXCLUDE_FROM_CACHE_KEY
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_EXCLUDE_FROM_CACHE_KEY" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">89</span>
</aside>
<p class="phpdocumentor-summary">Specify which context key are not relevant to determine which attributes
of an object to (de)normalize.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">EXCLUDE_FROM_CACHE_KEY</span>
= <span class="phpdocumentor-signature__default-value">&#039;exclude_from_cache_key&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_GROUPS">
GROUPS
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_GROUPS" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">60</span>
</aside>
<p class="phpdocumentor-summary">Only (de)normalize attributes that are in the specified groups.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">GROUPS</span>
= <span class="phpdocumentor-signature__default-value">&#039;groups&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_IGNORED_ATTRIBUTES">
IGNORED_ATTRIBUTES
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_IGNORED_ATTRIBUTES" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">113</span>
</aside>
<p class="phpdocumentor-summary">Skip the specified attributes when normalizing an object tree.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">IGNORED_ATTRIBUTES</span>
= <span class="phpdocumentor-signature__default-value">&#039;ignored_attributes&#039;</span>
</code>
<section class="phpdocumentor-description"><p>This list is applied to each element of nested structures.</p>
<p>Note: The behaviour for nested structures is different from ATTRIBUTES
for historical reason. Aligning the behaviour would be a BC break.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_MAX_DEPTH_HANDLER">
MAX_DEPTH_HANDLER
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_MAX_DEPTH_HANDLER" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">83</span>
</aside>
<p class="phpdocumentor-summary">Callback to allow to set a value for an attribute when the max depth has
been reached.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">MAX_DEPTH_HANDLER</span>
= <span class="phpdocumentor-signature__default-value">&#039;max_depth_handler&#039;</span>
</code>
<section class="phpdocumentor-description"><p>If no callback is given, the attribute is skipped. If a callable is
given, its return value is used (even if null).</p>
<p>The arguments are:</p>
<ul>
<li>mixed $attributeValue value of this field</li>
<li>object $object the whole object being normalized</li>
<li>string $attributeName name of the attribute being normalized</li>
<li>string $format the requested format</li>
<li>array $context the serialization context</li>
</ul>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_OBJECT_TO_POPULATE">
OBJECT_TO_POPULATE
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_OBJECT_TO_POPULATE" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">55</span>
</aside>
<p class="phpdocumentor-summary">Instead of creating a new instance of an object, update the specified object.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">OBJECT_TO_POPULATE</span>
= <span class="phpdocumentor-signature__default-value">&#039;object_to_populate&#039;</span>
</code>
<section class="phpdocumentor-description"><p>If you have a nested structure, child objects will be overwritten with
new instances unless you set DEEP_OBJECT_TO_POPULATE to true.</p>
</section>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_PRESERVE_EMPTY_OBJECTS">
PRESERVE_EMPTY_OBJECTS
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_PRESERVE_EMPTY_OBJECTS" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">104</span>
</aside>
<p class="phpdocumentor-summary">Flag to control whether an empty object should be kept as an object (in
JSON: {}) or converted to a list (in JSON: []).</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">PRESERVE_EMPTY_OBJECTS</span>
= <span class="phpdocumentor-signature__default-value">&#039;preserve_empty_objects&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_SKIP_NULL_VALUES">
SKIP_NULL_VALUES
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_NULL_VALUES" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">60</span>
</aside>
<p class="phpdocumentor-summary">Flag to control whether fields with the value `null` should be output
when normalizing or omitted.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">SKIP_NULL_VALUES</span>
= <span class="phpdocumentor-signature__default-value">&#039;skip_null_values&#039;</span>
</code>
</article>
<article class="phpdocumentor-element -constant -public ">
<h4 class="phpdocumentor-element__name" id="constant_SKIP_UNINITIALIZED_VALUES">
SKIP_UNINITIALIZED_VALUES
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_UNINITIALIZED_VALUES" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">66</span>
</aside>
<p class="phpdocumentor-summary">Flag to control whether uninitialized PHP&gt;=7.4 typed class properties
should be excluded when normalizing.</p>
<code class="phpdocumentor-signature phpdocumentor-code ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">SKIP_UNINITIALIZED_VALUES</span>
= <span class="phpdocumentor-signature__default-value">&#039;skip_uninitialized_values&#039;</span>
</code>
</article>
</section>
<section class="phpdocumentor-properties">
<h3 class="phpdocumentor-elements__header" id="properties">
Properties
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#properties" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="
phpdocumentor-element
-property
-protected
"
>
<h4 class="phpdocumentor-element__name" id="property_classDiscriminatorResolver">
$classDiscriminatorResolver
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_classDiscriminatorResolver" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">115</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__type"><a href="classes/Symfony-Component-Serializer-Mapping-ClassDiscriminatorResolverInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface">ClassDiscriminatorResolverInterface</abbr></a>|null</span>
<span class="phpdocumentor-signature__name">$classDiscriminatorResolver</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-protected
"
>
<h4 class="phpdocumentor-element__name" id="property_classMetadataFactory">
$classMetadataFactory
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_classMetadataFactory" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">130</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__type"><a href="classes/Symfony-Component-Serializer-Mapping-Factory-ClassMetadataFactoryInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface">ClassMetadataFactoryInterface</abbr></a>|null</span>
<span class="phpdocumentor-signature__name">$classMetadataFactory</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-protected
"
>
<h4 class="phpdocumentor-element__name" id="property_defaultContext">
$defaultContext
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_defaultContext" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">120</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$defaultContext</span>
= <span class="phpdocumentor-signature__default-value">[self::ALLOW_EXTRA_ATTRIBUTES =&gt; true, self::CIRCULAR_REFERENCE_HANDLER =&gt; null, self::CIRCULAR_REFERENCE_LIMIT =&gt; 1, self::IGNORED_ATTRIBUTES =&gt; []]</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-protected
"
>
<h4 class="phpdocumentor-element__name" id="property_nameConverter">
$nameConverter
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_nameConverter" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">135</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__type"><a href="classes/Symfony-Component-Serializer-NameConverter-NameConverterInterface.html"><abbr title="\Symfony\Component\Serializer\NameConverter\NameConverterInterface">NameConverterInterface</abbr></a>|null</span>
<span class="phpdocumentor-signature__name">$nameConverter</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-protected
"
>
<h4 class="phpdocumentor-element__name" id="property_serializer">
$serializer
<a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#property_serializer" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/SerializerAwareTrait.php"><a href="files/vendor-symfony-serializer-serializerawaretrait.html"><abbr title="vendor/symfony/serializer/SerializerAwareTrait.php">SerializerAwareTrait.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">22</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__type"><a href="classes/Symfony-Component-Serializer-SerializerInterface.html"><abbr title="\Symfony\Component\Serializer\SerializerInterface">SerializerInterface</abbr></a></span>
<span class="phpdocumentor-signature__name">$serializer</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_attributesCache">
$attributesCache
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_attributesCache" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">108</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$attributesCache</span>
= <span class="phpdocumentor-signature__default-value">[]</span></code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_objectClassResolver">
$objectClassResolver
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_objectClassResolver" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">110</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$objectClassResolver</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_propertyTypeExtractor">
$propertyTypeExtractor
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_propertyTypeExtractor" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">106</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$propertyTypeExtractor</span>
</code>
</article>
<article
class="
phpdocumentor-element
-property
-private
"
>
<h4 class="phpdocumentor-element__name" id="property_typesCache">
$typesCache
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_typesCache" class="headerlink"><i class="fas fa-link"></i></a>
<span class="phpdocumentor-element__modifiers">
</span>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">107</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__type">mixed</span>
<span class="phpdocumentor-signature__name">$typesCache</span>
= <span class="phpdocumentor-signature__default-value">[]</span></code>
</article>
</section>
<section class="phpdocumentor-methods">
<h3 class="phpdocumentor-elements__header" id="methods">
Methods
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#methods" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method___construct">
__construct()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method___construct" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">140</span>
</aside>
<p class="phpdocumentor-summary">Sets the {@link ClassMetadataFactoryInterface} to use.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">__construct</span><span>(</span><span class="phpdocumentor-signature__argument"><span>[</span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-Mapping-Factory-ClassMetadataFactoryInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface">ClassMetadataFactoryInterface</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$classMetadataFactory</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-NameConverter-NameConverterInterface.html"><abbr title="\Symfony\Component\Serializer\NameConverter\NameConverterInterface">NameConverterInterface</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$nameConverter</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$defaultContext</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$classMetadataFactory</span>
: <span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-Mapping-Factory-ClassMetadataFactoryInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\Factory\ClassMetadataFactoryInterface">ClassMetadataFactoryInterface</abbr></a></span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$nameConverter</span>
: <span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-NameConverter-NameConverterInterface.html"><abbr title="\Symfony\Component\Serializer\NameConverter\NameConverterInterface">NameConverterInterface</abbr></a></span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$defaultContext</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_denormalize">
denormalize()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_denormalize" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">346</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">denormalize</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$type</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$type</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_hasCacheableSupportsMethod">
hasCacheableSupportsMethod()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_hasCacheableSupportsMethod" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">54</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">hasCacheableSupportsMethod</span><span>(</span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_normalize">
normalize()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_normalize" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">147</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">normalize</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_setSerializer">
setSerializer()
<a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#method_setSerializer" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/SerializerAwareTrait.php"><a href="files/vendor-symfony-serializer-serializerawaretrait.html"><abbr title="vendor/symfony/serializer/SerializerAwareTrait.php">SerializerAwareTrait.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">24</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">setSerializer</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-SerializerInterface.html"><abbr title="\Symfony\Component\Serializer\SerializerInterface">SerializerInterface</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$serializer</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$serializer</span>
: <span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-SerializerInterface.html"><abbr title="\Symfony\Component\Serializer\SerializerInterface">SerializerInterface</abbr></a></span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_supportsDenormalization">
supportsDenormalization()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsDenormalization" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">46</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">supportsDenormalization</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$type</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$type</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_supportsNormalization">
supportsNormalization()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsNormalization" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">38</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">public</span>
<span class="phpdocumentor-signature__name">supportsNormalization</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
-final "
>
<h4 class="phpdocumentor-element__name" id="method_applyCallbacks">
applyCallbacks()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_applyCallbacks" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">479</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__final">final</span> <span class="phpdocumentor-signature__name">applyCallbacks</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">object|string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$value</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object|string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_extractAttributes">
extractAttributes()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_extractAttributes" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">102</span>
</aside>
<p class="phpdocumentor-summary">Extracts attributes to normalize from the class of the given object, format and context.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">extractAttributes</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_extractObjectToPopulate">
extractObjectToPopulate()
<a href="classes/Symfony-Component-Serializer-Normalizer-ObjectToPopulateTrait.html#method_extractObjectToPopulate" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php"><a href="files/vendor-symfony-serializer-normalizer-objecttopopulatetrait.html"><abbr title="vendor/symfony/serializer/Normalizer/ObjectToPopulateTrait.php">ObjectToPopulateTrait.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">24</span>
</aside>
<p class="phpdocumentor-summary">Extract the `object_to_populate` field from the context if it exists
and is an instance of the provided $class.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">extractObjectToPopulate</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$key</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">object|null</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"><p>The class the object should be</p>
</section>
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$key</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"><p>They in which to look for the object to populate.
Keeps backwards compatibility with <code class="prettyprint">AbstractNormalizer</code>.</p>
</section>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">object|null</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getAllowedAttributes">
getAllowedAttributes()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getAllowedAttributes" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">215</span>
</aside>
<p class="phpdocumentor-summary">Gets attributes to normalize using groups.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getAllowedAttributes</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string|object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$classOrObject</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attributesAsString</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">false</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;|array&lt;string|int, <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>&gt;|bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$classOrObject</span>
: <span class="phpdocumentor-signature__argument__return-type">string|object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attributesAsString</span>
: <span class="phpdocumentor-signature__argument__return-type">bool</span>
= <span class="phpdocumentor-signature__argument__default-value">false</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"><p>If false, return an array of <a href="AttributeMetadataInterface"></a></p>
</section>
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getAllowedAttributes#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-LogicException.html"><abbr title="\Symfony\Component\Serializer\Exception\LogicException">LogicException</abbr></a></span>
<section class="phpdocumentor-description"><p>if the 'allow_extra_attributes' context variable is false and no class metadata factory is provided</p>
</section>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;|array&lt;string|int, <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>&gt;|bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getAttributes">
getAttributes()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributes" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">289</span>
</aside>
<p class="phpdocumentor-summary">Gets and caches attributes for the given object, format and context.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getAttributes</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, string&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getAttributeValue">
getAttributeValue()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getAttributeValue" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">123</span>
</aside>
<p class="phpdocumentor-summary">Gets the attribute value.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getAttributeValue</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getConstructor">
getConstructor()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getConstructor" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">298</span>
</aside>
<p class="phpdocumentor-summary">Returns the method to use to construct an object. This method must be either
the object constructor or static.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getConstructor</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><abbr title="\ReflectionClass">ReflectionClass</abbr>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$reflectionClass</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$allowedAttributes</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\ReflectionMethod">ReflectionMethod</abbr>|null</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$reflectionClass</span>
: <span class="phpdocumentor-signature__argument__return-type"><abbr title="\ReflectionClass">ReflectionClass</abbr></span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$allowedAttributes</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|bool</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\ReflectionMethod">ReflectionMethod</abbr>|null</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_getGroups">
getGroups()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getGroups" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">253</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">getGroups</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_handleCircularReference">
handleCircularReference()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_handleCircularReference" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">196</span>
</aside>
<p class="phpdocumentor-summary">Handles a circular reference.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">handleCircularReference</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>If a circular reference handler is set, it will be called. Otherwise, a
CircularReferenceException will be thrown.</p>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_handleCircularReference#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">final</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-CircularReferenceException.html"><abbr title="\Symfony\Component\Serializer\Exception\CircularReferenceException">CircularReferenceException</abbr></a></span>
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_instantiateObject">
instantiateObject()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_instantiateObject" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">316</span>
</aside>
<p class="phpdocumentor-summary">Instantiates an object using constructor parameters when needed.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">instantiateObject</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type"><abbr title="\ReflectionClass">ReflectionClass</abbr>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$reflectionClass</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|bool&nbsp;</span><span class="phpdocumentor-signature__argument__name">$allowedAttributes</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">object</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>This method also allows to denormalize data into an existing object if
it is present in the context with the object_to_populate. This object
is removed from the context before being returned to avoid side effects
when recursively normalizing an object graph.</p>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$reflectionClass</span>
: <span class="phpdocumentor-signature__argument__return-type"><abbr title="\ReflectionClass">ReflectionClass</abbr></span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$allowedAttributes</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;|bool</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_instantiateObject#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-RuntimeException.html"><abbr title="\Symfony\Component\Serializer\Exception\RuntimeException">RuntimeException</abbr></a></span>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-MissingConstructorArgumentsException.html"><abbr title="\Symfony\Component\Serializer\Exception\MissingConstructorArgumentsException">MissingConstructorArgumentsException</abbr></a></span>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">object</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_isAllowedAttribute">
isAllowedAttribute()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_isAllowedAttribute" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">81</span>
</aside>
<p class="phpdocumentor-summary">{@inheritdoc}</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">isAllowedAttribute</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object|string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$classOrObject</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$classOrObject</span>
: <span class="phpdocumentor-signature__argument__return-type">object|string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_isCircularReference">
isCircularReference()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_isCircularReference" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">166</span>
</aside>
<p class="phpdocumentor-summary">Detects if the configured circular reference limit is reached.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">isCircularReference</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_isCircularReference#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-CircularReferenceException.html"><abbr title="\Symfony\Component\Serializer\Exception\CircularReferenceException">CircularReferenceException</abbr></a></span>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_prepareForDenormalization">
prepareForDenormalization()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_prepareForDenormalization" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">289</span>
</aside>
<p class="phpdocumentor-summary">Normalizes the given data to an array. It&#039;s particularly useful during
the denormalization process.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">prepareForDenormalization</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-protected
"
>
<h4 class="phpdocumentor-element__name" id="method_setAttributeValue">
setAttributeValue()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_setAttributeValue" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">157</span>
</aside>
<p class="phpdocumentor-summary">Sets attribute value.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__name">setAttributeValue</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$value</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">null</span><span> ]</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">[]</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$value</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">null</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
= <span class="phpdocumentor-signature__argument__default-value">[]</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-protected
-final "
>
<h4 class="phpdocumentor-element__name" id="method_validateCallbackContext">
validateCallbackContext()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_validateCallbackContext" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractNormalizer.php">AbstractNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">462</span>
</aside>
<p class="phpdocumentor-summary">Validate callbacks set in context.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">protected</span>
<span class="phpdocumentor-signature__final">final</span> <span class="phpdocumentor-signature__name">validateCallbackContext</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span class="phpdocumentor-signature__argument"><span>[</span><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$contextType</span><span> = </span><span class="phpdocumentor-signature__argument__default-value">&#039;&#039;</span><span> ]</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">void</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$contextType</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
= <span class="phpdocumentor-signature__argument__default-value">&#039;&#039;</span> </dt>
<dd class="phpdocumentor-argument-list__definition">
<section class="phpdocumentor-description"><p>Used to specify which context is invalid in exceptions</p>
</section>
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_validateCallbackContext#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-InvalidArgumentException.html"><abbr title="\Symfony\Component\Serializer\Exception\InvalidArgumentException">InvalidArgumentException</abbr></a></span>
</dd>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getAttributeDenormalizationContext">
getAttributeDenormalizationContext()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeDenormalizationContext" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">241</span>
</aside>
<p class="phpdocumentor-summary">Computes the denormalization context merged with current one. Metadata always wins over global context, as more specific.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getAttributeDenormalizationContext</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getAttributeMetadata">
getAttributeMetadata()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeMetadata" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">252</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getAttributeMetadata</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object|string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$objectOrClass</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>|null</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$objectOrClass</span>
: <span class="phpdocumentor-signature__argument__return-type">object|string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>|null</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getAttributeNormalizationContext">
getAttributeNormalizationContext()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeNormalizationContext" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">229</span>
</aside>
<p class="phpdocumentor-summary">Computes the normalization context merged with current one. Metadata always wins over global context, as more specific.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getAttributeNormalizationContext</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$object</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$object</span>
: <span class="phpdocumentor-signature__argument__return-type">object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getCacheKey">
getCacheKey()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getCacheKey" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">742</span>
</aside>
<p class="phpdocumentor-summary">Builds the cache key for the attributes cache.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getCacheKey</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool|string</span></code>
<div class="phpdocumentor-label-line">
</div>
<section class="phpdocumentor-description"><p>The key must be different for every option in the context that could change which attributes should be handled.</p>
</section>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool|string</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getReflectionProperty">
getReflectionProperty()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getReflectionProperty" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">180</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getReflectionProperty</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string|object&nbsp;</span><span class="phpdocumentor-signature__argument__name">$classOrObject</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type"><abbr title="\ReflectionProperty">ReflectionProperty</abbr></span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$classOrObject</span>
: <span class="phpdocumentor-signature__argument__return-type">string|object</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getReflectionProperty#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><abbr title="\ReflectionException">ReflectionException</abbr></span>
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type"><abbr title="\ReflectionProperty">ReflectionProperty</abbr></span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_getTypes">
getTypes()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getTypes" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">636</span>
</aside>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">getTypes</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$currentClass</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, <a href="classes/Symfony-Component-PropertyInfo-Type.html"><abbr title="\Symfony\Component\PropertyInfo\Type">Type</abbr></a>&gt;|null</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$currentClass</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, <a href="classes/Symfony-Component-PropertyInfo-Type.html"><abbr title="\Symfony\Component\PropertyInfo\Type">Type</abbr></a>&gt;|null</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_isMaxDepthReached">
isMaxDepthReached()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isMaxDepthReached" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">693</span>
</aside>
<p class="phpdocumentor-summary">Is the max depth reached for the given attribute?</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">isMaxDepthReached</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attributesMetadata</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__reference-operator">&amp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attributesMetadata</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, <abbr title="\Symfony\Component\Serializer\Mapping\AttributeMetadataInterface">AttributeMetadataInterface</abbr>&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_isUninitializedValueError">
isUninitializedValueError()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isUninitializedValueError" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">766</span>
</aside>
<p class="phpdocumentor-summary">This error may occur when specific object normalizer implementation gets attribute value
by accessing a public uninitialized property or by calling a method accessing such property.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">isUninitializedValueError</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type"><abbr title="\Error">Error</abbr>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$e</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$e</span>
: <span class="phpdocumentor-signature__argument__return-type"><abbr title="\Error">Error</abbr></span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_supports">
supports()
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supports" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-propertynormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/PropertyNormalizer.php">PropertyNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">62</span>
</aside>
<p class="phpdocumentor-summary">Checks if the given class has any non-static property.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">supports</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">bool</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">bool</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_updateData">
updateData()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_updateData" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">673</span>
</aside>
<p class="phpdocumentor-summary">Sets an attribute and apply the name converter if necessary.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">updateData</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attributeValue</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$class</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attributeValue</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$class</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<section>
<h5 class="phpdocumentor-return-value__heading">Return values</h5>
<span class="phpdocumentor-signature__response_type">array&lt;string|int, mixed&gt;</span>
</section>
</article>
<article
class="phpdocumentor-element
-method
-private
"
>
<h4 class="phpdocumentor-element__name" id="method_validateAndDenormalize">
validateAndDenormalize()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_validateAndDenormalize" class="headerlink"><i class="fas fa-link"></i></a>
</h4>
<aside class="phpdocumentor-element-found-in">
<abbr class="phpdocumentor-element-found-in__file" title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php"><a href="files/vendor-symfony-serializer-normalizer-abstractobjectnormalizer.html"><abbr title="vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php">AbstractObjectNormalizer.php</abbr></a></abbr>
:
<span class="phpdocumentor-element-found-in__line">446</span>
</aside>
<p class="phpdocumentor-summary">Validates the submitted data and denormalizes it.</p>
<code class="phpdocumentor-code phpdocumentor-signature ">
<span class="phpdocumentor-signature__visibility">private</span>
<span class="phpdocumentor-signature__name">validateAndDenormalize</span><span>(</span><span class="phpdocumentor-signature__argument"><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, <a href="classes/Symfony-Component-PropertyInfo-Type.html"><abbr title="\Symfony\Component\PropertyInfo\Type">Type</abbr></a>&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$types</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$currentClass</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string&nbsp;</span><span class="phpdocumentor-signature__argument__name">$attribute</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">mixed&nbsp;</span><span class="phpdocumentor-signature__argument__name">$data</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">string|null&nbsp;</span><span class="phpdocumentor-signature__argument__name">$format</span></span><span class="phpdocumentor-signature__argument"><span>, </span><span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;&nbsp;</span><span class="phpdocumentor-signature__argument__name">$context</span></span><span>)</span><span> : </span><span class="phpdocumentor-signature__response_type">mixed</span></code>
<div class="phpdocumentor-label-line">
</div>
<h5 class="phpdocumentor-argument-list__heading">Parameters</h5>
<dl class="phpdocumentor-argument-list">
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$types</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, <a href="classes/Symfony-Component-PropertyInfo-Type.html"><abbr title="\Symfony\Component\PropertyInfo\Type">Type</abbr></a>&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$currentClass</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$attribute</span>
: <span class="phpdocumentor-signature__argument__return-type">string</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$data</span>
: <span class="phpdocumentor-signature__argument__return-type">mixed</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$format</span>
: <span class="phpdocumentor-signature__argument__return-type">string|null</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
<dt class="phpdocumentor-argument-list__entry">
<span class="phpdocumentor-signature__argument__name">$context</span>
: <span class="phpdocumentor-signature__argument__return-type">array&lt;string|int, mixed&gt;</span>
</dt>
<dd class="phpdocumentor-argument-list__definition">
</dd>
</dl>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_validateAndDenormalize#tags" class="headerlink"><i class="fas fa-link"></i></a>
</h5>
<dl class="phpdocumentor-tag-list">
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-NotNormalizableValueException.html"><abbr title="\Symfony\Component\Serializer\Exception\NotNormalizableValueException">NotNormalizableValueException</abbr></a></span>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-ExtraAttributesException.html"><abbr title="\Symfony\Component\Serializer\Exception\ExtraAttributesException">ExtraAttributesException</abbr></a></span>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-MissingConstructorArgumentsException.html"><abbr title="\Symfony\Component\Serializer\Exception\MissingConstructorArgumentsException">MissingConstructorArgumentsException</abbr></a></span>
</dd>
<dt class="phpdocumentor-tag-list__entry">
<span class="phpdocumentor-tag__name">throws</span>
</dt>
<dd class="phpdocumentor-tag-list__definition">
<span class="phpdocumentor-tag-link"><a href="classes/Symfony-Component-Serializer-Exception-LogicException.html"><abbr title="\Symfony\Component\Serializer\Exception\LogicException">LogicException</abbr></a></span>
</dd>
</dl>
</article>
</section>
<div class="phpdocumentor-modal" id="source-view">
<div class="phpdocumentor-modal-bg" data-exit-button></div>
<div class="phpdocumentor-modal-container">
<div class="phpdocumentor-modal-content">
<pre style="max-height: 500px; overflow-y: scroll" data-src="files/vendor/symfony/serializer/Normalizer/PropertyNormalizer.php.txt" class="language-php line-numbers linkable-line-numbers"></pre>
</div>
<button data-exit-button class="phpdocumentor-modal__close">&times;</button>
</div>
</div>
<script type="text/javascript">
(function () {
function loadExternalCodeSnippet(el, url, line) {
Array.prototype.slice.call(el.querySelectorAll('pre[data-src]')).forEach((pre) => {
const src = url || pre.getAttribute('data-src').replace(/\\/g, '/');
const language = 'php';
const code = document.createElement('code');
code.className = 'language-' + language;
pre.textContent = '';
pre.setAttribute('data-line', line)
code.textContent = 'Loading…';
pre.appendChild(code);
var xhr = new XMLHttpRequest();
xhr.open('GET', src, true);
xhr.onreadystatechange = function () {
if (xhr.readyState !== 4) {
return;
}
if (xhr.status < 400 && xhr.responseText) {
code.textContent = xhr.responseText;
Prism.highlightElement(code);
return;
}
if (xhr.status === 404) {
code.textContent = '✖ Error: File could not be found';
return;
}
if (xhr.status >= 400) {
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText;
return;
}
code.textContent = '✖ Error: An unknown error occurred';
};
xhr.send(null);
});
}
const modalButtons = document.querySelectorAll("[data-modal]");
const openedAsLocalFile = window.location.protocol === 'file:';
if (modalButtons.length > 0 && openedAsLocalFile) {
console.warn(
'Viewing the source code is unavailable because you are opening this page from the file:// scheme; ' +
'browsers block XHR requests when a page is opened this way'
);
}
modalButtons.forEach(function (trigger) {
if (openedAsLocalFile) {
trigger.setAttribute("hidden", "hidden");
}
trigger.addEventListener("click", function (event) {
event.preventDefault();
const modal = document.getElementById(trigger.dataset.modal);
if (!modal) {
console.error(`Modal with id "${trigger.dataset.modal}" could not be found`);
return;
}
modal.classList.add("phpdocumentor-modal__open");
loadExternalCodeSnippet(modal, trigger.dataset.src || null, trigger.dataset.line)
const exits = modal.querySelectorAll("[data-exit-button]");
exits.forEach(function (exit) {
exit.addEventListener("click", function (event) {
event.preventDefault();
modal.classList.remove("phpdocumentor-modal__open");
});
});
});
});
})();
</script>
</article>
</section>
<section class="phpdocumentor-on-this-page__sidebar">
<section class="phpdocumentor-on-this-page__content">
<strong class="phpdocumentor-on-this-page__title">On this page</strong>
<ul class="phpdocumentor-list -clean">
<li class="phpdocumentor-on-this-page-section__title">Table Of Contents</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-constants">Constants</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-properties">Properties</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#toc-methods">Methods</a></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Constants</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ALLOW_EXTRA_ATTRIBUTES">ALLOW_EXTRA_ATTRIBUTES</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_ATTRIBUTES">ATTRIBUTES</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CALLBACKS">CALLBACKS</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_HANDLER">CIRCULAR_REFERENCE_HANDLER</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_CIRCULAR_REFERENCE_LIMIT">CIRCULAR_REFERENCE_LIMIT</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEEP_OBJECT_TO_POPULATE">DEEP_OBJECT_TO_POPULATE</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_DEFAULT_CONSTRUCTOR_ARGUMENTS">DEFAULT_CONSTRUCTOR_ARGUMENTS</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DEPTH_KEY_PATTERN">DEPTH_KEY_PATTERN</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_DISABLE_TYPE_ENFORCEMENT">DISABLE_TYPE_ENFORCEMENT</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_ENABLE_MAX_DEPTH">ENABLE_MAX_DEPTH</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_EXCLUDE_FROM_CACHE_KEY">EXCLUDE_FROM_CACHE_KEY</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_GROUPS">GROUPS</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_IGNORED_ATTRIBUTES">IGNORED_ATTRIBUTES</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_MAX_DEPTH_HANDLER">MAX_DEPTH_HANDLER</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#constant_OBJECT_TO_POPULATE">OBJECT_TO_POPULATE</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_PRESERVE_EMPTY_OBJECTS">PRESERVE_EMPTY_OBJECTS</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_NULL_VALUES">SKIP_NULL_VALUES</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#constant_SKIP_UNINITIALIZED_VALUES">SKIP_UNINITIALIZED_VALUES</a></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Properties</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_classDiscriminatorResolver">$classDiscriminatorResolver<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_classMetadataFactory">$classMetadataFactory<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_defaultContext">$defaultContext<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_nameConverter">$nameConverter<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#property_serializer">$serializer<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_attributesCache">$attributesCache<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_objectClassResolver">$objectClassResolver<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_propertyTypeExtractor">$propertyTypeExtractor<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_typesCache">$typesCache<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html"></li>
</ul>
</li>
<li class="phpdocumentor-on-this-page-section__title">Methods</li>
<li>
<ul class="phpdocumentor-list -clean">
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method___construct">__construct()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_denormalize">denormalize()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_hasCacheableSupportsMethod">hasCacheableSupportsMethod()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_normalize">normalize()</a></li>
<li><a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#method_setSerializer">setSerializer()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsDenormalization">supportsDenormalization()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supportsNormalization">supportsNormalization()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_applyCallbacks">applyCallbacks()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_extractAttributes">extractAttributes()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-ObjectToPopulateTrait.html#method_extractObjectToPopulate">extractObjectToPopulate()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getAllowedAttributes">getAllowedAttributes()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributes">getAttributes()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getAttributeValue">getAttributeValue()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getConstructor">getConstructor()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_getGroups">getGroups()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_handleCircularReference">handleCircularReference()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_instantiateObject">instantiateObject()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_isAllowedAttribute">isAllowedAttribute()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_isCircularReference">isCircularReference()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_prepareForDenormalization">prepareForDenormalization()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_setAttributeValue">setAttributeValue()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#method_validateCallbackContext">validateCallbackContext()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeDenormalizationContext">getAttributeDenormalizationContext()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeMetadata">getAttributeMetadata()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getAttributeNormalizationContext">getAttributeNormalizationContext()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getCacheKey">getCacheKey()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_getReflectionProperty">getReflectionProperty()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_getTypes">getTypes()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isMaxDepthReached">isMaxDepthReached()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_isUninitializedValueError">isUninitializedValueError()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#method_supports">supports()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_updateData">updateData()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#method_validateAndDenormalize">validateAndDenormalize()</a></li>
</ul>
</li>
</ul>
</section>
</section>
</div>
<section data-search-results class="phpdocumentor-search-results phpdocumentor-search-results--hidden">
<section class="phpdocumentor-search-results__dialog">
<header class="phpdocumentor-search-results__header">
<h2 class="phpdocumentor-search-results__title">Search results</h2>
<button class="phpdocumentor-search-results__close"><i class="fas fa-times"></i></button>
</header>
<section class="phpdocumentor-search-results__body">
<ul class="phpdocumentor-search-results__entries"></ul>
</section>
</section>
</section>
</div>
<a href="classes/Symfony-Component-Serializer-Normalizer-PropertyNormalizer.html#top" class="phpdocumentor-back-to-top"><i class="fas fa-chevron-circle-up"></i></a>
</main>
<script>
cssVars({});
</script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/prism.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/autoloader/prism-autoloader.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.23.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
</body>
</html>