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