Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. GetSetMethodNormalizer.php

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\Normalizer

Code

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);
    }
}
RSS feed
Powered by Drupal