20250727 1.2.1
[*] В GUID.php константа GUID_EMPTY_STRING переименована в GUID_EMPTY. [*] В классе GUID метод isInvalidOrEmpty переименован в IsInvalidOrEmpty. [*] В классе ClassMapper в функцию SetParameterToClass добавлен "перевод" строки в класс GUID.
This commit is contained in:
@@ -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"))
|
||||
// - то присваиваю значение по умолчанию
|
||||
|
Reference in New Issue
Block a user