caisse-bliss/v1/.phpdoc/build/classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html

4287 lines
240 KiB
HTML
Raw Normal View History

2025-02-09 16:45:35 +01:00
<!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">
AbstractObjectNormalizer
<span class="phpdocumentor-element__extends">
extends <a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html"><abbr title="\Symfony\Component\Serializer\Normalizer\AbstractNormalizer">AbstractNormalizer</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 class="phpdocumentor-label phpdocumentor-label--success"><span>Abstract</span><span>Yes</span></div>
</div>
<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">37</span>
</aside>
<p class="phpdocumentor-summary">Base class for a normalizer dealing with objects.</p>
<h5 class="phpdocumentor-tag-list__heading" id="tags">
Tags
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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>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-AbstractObjectNormalizer.html#toc" class="headerlink"><i class="fas fa-link"></i></a>
</h3>
<h4 id="toc-constants">
Constants
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractNormalizer.html#method_hasCacheableSupportsMethod">hasCacheableSupportsMethod()</a>
<span>
&nbsp;: bool </span>
</dt>
<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-AbstractObjectNormalizer.html#method_supportsDenormalization">supportsDenormalization()</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-AbstractObjectNormalizer.html#method_supportsNormalization">supportsNormalization()</a>
<span>
&nbsp;: mixed </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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractNormalizer.html#method_isAllowedAttribute">isAllowedAttribute()</a>
<span>
&nbsp;: bool </span>
</dt>
<dd>Is this attribute allowed?</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-AbstractObjectNormalizer.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-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-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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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/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">117</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"><a href="classes/Symfony-Component-PropertyInfo-PropertyTypeExtractorInterface.html"><abbr title="\Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface">PropertyTypeExtractorInterface</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$propertyTypeExtractor</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-Mapping-ClassDiscriminatorResolverInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface">ClassDiscriminatorResolverInterface</abbr></a>&nbsp;</span><span class="phpdocumentor-signature__argument__name">$classDiscriminatorResolver</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">callable&nbsp;</span><span class="phpdocumentor-signature__argument__name">$objectClassResolver</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">$propertyTypeExtractor</span>
: <span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-PropertyInfo-PropertyTypeExtractorInterface.html"><abbr title="\Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface">PropertyTypeExtractorInterface</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">$classDiscriminatorResolver</span>
: <span class="phpdocumentor-signature__argument__return-type"><a href="classes/Symfony-Component-Serializer-Mapping-ClassDiscriminatorResolverInterface.html"><abbr title="\Symfony\Component\Serializer\Mapping\ClassDiscriminatorResolverInterface">ClassDiscriminatorResolverInterface</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">$objectClassResolver</span>
: <span class="phpdocumentor-signature__argument__return-type">callable</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-AbstractNormalizer.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/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">156</span>
</aside>
<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-AbstractObjectNormalizer.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/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">338</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">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>
</dl>
</article>
<article
class="phpdocumentor-element
-method
-public
"
>
<h4 class="phpdocumentor-element__name" id="method_supportsNormalization">
supportsNormalization()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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/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">139</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">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">$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>
</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
-abstract "
>
<h4 class="phpdocumentor-element__name" id="method_extractAttributes">
extractAttributes()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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/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">326</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__abstract">abstract</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
-abstract "
>
<h4 class="phpdocumentor-element__name" id="method_getAttributeValue">
getAttributeValue()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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/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">333</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__abstract">abstract</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-AbstractObjectNormalizer.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/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">264</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>
<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>
<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-AbstractNormalizer.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/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">265</span>
</aside>
<p class="phpdocumentor-summary">Is this attribute allowed?</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
-abstract "
>
<h4 class="phpdocumentor-element__name" id="method_setAttributeValue">
setAttributeValue()
<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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/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">434</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__abstract">abstract</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_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_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/AbstractObjectNormalizer.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-AbstractObjectNormalizer.html#toc-constants">Constants</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#toc-properties">Properties</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_classMetadataFactory">$classMetadataFactory<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_defaultContext">$defaultContext<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.html#property_nameConverter">$nameConverter<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-SerializerAwareTrait.html#property_serializer">$serializer<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_attributesCache">$attributesCache<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_objectClassResolver">$objectClassResolver<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_propertyTypeExtractor">$propertyTypeExtractor<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html"></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.html#property_typesCache">$typesCache<a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractNormalizer.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-AbstractObjectNormalizer.html#method_supportsDenormalization">supportsDenormalization()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.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-AbstractObjectNormalizer.html#method_instantiateObject">instantiateObject()</a></li>
<li><a href="classes/Symfony-Component-Serializer-Normalizer-AbstractNormalizer.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-AbstractObjectNormalizer.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-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-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-AbstractObjectNormalizer.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>