From 07a994df839aa062a017273222d144ffeada9bdc Mon Sep 17 00:00:00 2001 From: babaev-an Date: Sun, 23 Feb 2025 14:05:30 +0300 Subject: [PATCH] 20250223-1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [О] [ClassMapper::MapToClassProperty] и [ClassMapper::SetParameterToClass]: Исправлена ошибка, при которой некорректно переводился тип bool. --- sources/classes/ClassMapper.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/sources/classes/ClassMapper.php b/sources/classes/ClassMapper.php index 9404bf1..aa0250f 100644 --- a/sources/classes/ClassMapper.php +++ b/sources/classes/ClassMapper.php @@ -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());