if ($accessible) { $method =
$reflClass->
getMethod($getsetter);
return new PropertyWriteInfo(PropertyWriteInfo::TYPE_METHOD,
$getsetter,
$this->
getWriteVisiblityForMethod($method),
$method->
isStatic());
} $errors[] =
$methodAccessibleErrors;
} if ($reflClass->
hasProperty($property) && ($reflClass->
getProperty($property)->
getModifiers() &
$this->propertyReflectionFlags
)) { $reflProperty =
$reflClass->
getProperty($property);
if (\PHP_VERSION_ID < 80100 || !
$reflProperty->
isReadOnly()) { return new PropertyWriteInfo(PropertyWriteInfo::TYPE_PROPERTY,
$property,
$this->
getWriteVisiblityForProperty($reflProperty),
$reflProperty->
isStatic());
} $errors[] =
[sprintf('The property "%s" in class "%s" is a promoted readonly property.',
$property,
$reflClass->
getName())];
$allowMagicSet =
$allowMagicCall = false;
} if ($allowMagicSet) { [$accessible,
$methodAccessibleErrors] =
$this->
isMethodAccessible($reflClass, '__set', 2
);
if ($accessible) { return new PropertyWriteInfo(PropertyWriteInfo::TYPE_PROPERTY,
$property, PropertyWriteInfo::VISIBILITY_PUBLIC, false
);
}