Lines Matching refs:metadata

163                 $metadata = $this->metadataFactory->getMetadataForClass($type['name']);
165 if ($metadata->usingExpression && !$this->expressionExclusionStrategy) {
166 …e conditional exclude/expose in %s you must configure the expression language.', $metadata->name));
169 … if (!empty($metadata->discriminatorMap) && $type['name'] === $metadata->discriminatorBaseClass) {
170 $metadata = $this->resolveMetadata($data, $metadata);
173 … $this->exclusionStrategy && $this->exclusionStrategy->shouldSkipClass($metadata, $this->context))…
179 $this->context->pushClassMetadata($metadata);
181 …$object = $this->objectConstructor->construct($this->visitor, $metadata, $data, $type, $this->cont…
183 $this->visitor->startVisitingObject($metadata, $object, $type);
184 foreach ($metadata->propertyMetadata as $propertyMetadata) {
206 $rs = $this->visitor->endVisitingObject($metadata, $data, $type);
207 $this->afterVisitingObject($metadata, $rs, $type);
216 private function resolveMetadata($data, ClassMetadata $metadata): ?ClassMetadata argument
218 $typeValue = $this->visitor->visitDiscriminatorMapProperty($data, $metadata);
220 if (!isset($metadata->discriminatorMap[$typeValue])) {
224 $metadata->name,
225 implode(', ', array_keys($metadata->discriminatorMap))
229 return $this->metadataFactory->getMetadataForClass($metadata->discriminatorMap[$typeValue]);
232 private function afterVisitingObject(ClassMetadata $metadata, object $object, array $type): void argument
237 foreach ($metadata->postDeserializeMethods as $method) {
241 …if ($this->dispatcher->hasListeners('serializer.post_deserialize', $metadata->name, $this->format)…
242 …$this->dispatcher->dispatch('serializer.post_deserialize', $metadata->name, $this->format, new Obj…