20250727 1.2.1

[*] В GUID.php константа GUID_EMPTY_STRING переименована в GUID_EMPTY.

[*] В классе GUID метод isInvalidOrEmpty переименован в IsInvalidOrEmpty.

[*] В классе ClassMapper в функцию SetParameterToClass добавлен "перевод" строки в класс GUID.
This commit is contained in:
2025-07-27 14:59:19 +03:00
parent 24bf2a009f
commit d217322a35
3 changed files with 18 additions and 12 deletions

View File

@@ -6,6 +6,7 @@ use DateTimeImmutable;
use DateTimeInterface;
use Exception;
use goodboyalex\php_components_pack\attributes\GetOnly;
use goodboyalex\php_components_pack\types\GUID;
use ReflectionClass;
use ReflectionException;
use ReflectionProperty;
@@ -341,6 +342,11 @@ final class ClassMapper
*/
$property->setAccessible(true);
// Если значение string, а требуется GUID
if (is_string($value) && $property->getType()->getName() === GUID::class)
// - то присваиваю значение GUID
$value = GUID::Parse($value, true);
// Если значение null
if (!is_bool($value) && ($value == null || $value == "null"))
// - то присваиваю значение по умолчанию