20250223-1
[О] [ClassMapper::MapToClassProperty] и [ClassMapper::SetParameterToClass]: Исправлена ошибка, при которой некорректно переводился тип bool.
This commit is contained in:
parent
e09ea26a3c
commit
07a994df83
@ -211,6 +211,15 @@ final class ClassMapper
|
|||||||
// -- тип свойства
|
// -- тип свойства
|
||||||
$propertyType = $property->getType();
|
$propertyType = $property->getType();
|
||||||
|
|
||||||
|
// - если значение является типом bool
|
||||||
|
if ($propertyType->getName() === 'bool') {
|
||||||
|
// -- присваиваю дату
|
||||||
|
self::SetParameterToClass($classReflector, $key, $classObj, $value == "1");
|
||||||
|
|
||||||
|
// -- следующий элемент
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
// - если значение является классом
|
// - если значение является классом
|
||||||
if (!$propertyType->isBuiltin() && is_array($value)) {
|
if (!$propertyType->isBuiltin() && is_array($value)) {
|
||||||
// -- присваиваю объект
|
// -- присваиваю объект
|
||||||
@ -300,7 +309,7 @@ final class ClassMapper
|
|||||||
$property->setAccessible(true);
|
$property->setAccessible(true);
|
||||||
|
|
||||||
// Если значение null
|
// Если значение null
|
||||||
if ($value == null || $value == "null")
|
if (!is_bool($value) && ($value == null || $value == "null"))
|
||||||
// - то присваиваю значение по умолчанию
|
// - то присваиваю значение по умолчанию
|
||||||
$value = self::GetDefaults($property->getType()->getName());
|
$value = self::GetDefaults($property->getType()->getName());
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user