function GetSetMethodNormalizer::setAttributeValue
Overrides AbstractObjectNormalizer::setAttributeValue
File
-
vendor/
symfony/ serializer/ Normalizer/ GetSetMethodNormalizer.php, line 149
Class
- GetSetMethodNormalizer
- Converts between objects with getter and setter methods and arrays.
Namespace
Symfony\Component\Serializer\NormalizerCode
protected function setAttributeValue(object $object, string $attribute, mixed $value, ?string $format = null, array $context = []) : void {
$setter = 'set' . $attribute;
$key = $object::class . ':' . $setter;
if (!isset(self::$setterAccessibleCache[$key])) {
self::$setterAccessibleCache[$key] = method_exists($object, $setter) && \is_callable([
$object,
$setter,
]) && !(new \ReflectionMethod($object, $setter))->isStatic();
}
if (self::$setterAccessibleCache[$key]) {
$object->{$setter}($value);
}
}