protected function setAttributeValue($object, $attribute, $value, $format = null, array $context = array())
{
$setter = 'set' . ucfirst($attribute);
$key = get_class($object) . ':' . $setter;
if (!isset(self::$setterAccessibleCache[$key])) {
self::$setterAccessibleCache[$key] = is_callable(array($object, $setter)) && !(new \ReflectionMethod($object, $setter))->isStatic();
}
if (self::$setterAccessibleCache[$key]) {
$object->{$setter}($value);
}
}