foreach ($attributes as $attribute) { $maxDepthReached = false;
if (null !==
$attributesMetadata && ($maxDepthReached =
$this->
isMaxDepthReached($attributesMetadata,
$class,
$attribute,
$context)) && !
$maxDepthHandler) { continue;
} $attributeContext =
$this->
getAttributeNormalizationContext($object,
$attribute,
$context);
try { $attributeValue =
$this->
getAttributeValue($object,
$attribute,
$format,
$attributeContext);
} catch (UninitializedPropertyException
$e) { if ($context[self::SKIP_UNINITIALIZED_VALUES
] ??
$this->defaultContext
[self::SKIP_UNINITIALIZED_VALUES
] ?? true
) { continue;
} throw $e;
} catch (\Error
$e) { if (($context[self::SKIP_UNINITIALIZED_VALUES
] ??
$this->defaultContext
[self::SKIP_UNINITIALIZED_VALUES
] ?? true
) &&
$this->
isUninitializedValueError($e)) { continue;
} throw $e;
}