thx celestora <3

This commit is contained in:
Ry0 2024-07-01 14:49:41 +00:00
parent 31f0d184e7
commit 5fae56f6bf

View file

@ -236,30 +236,10 @@ final class VKAPIPresenter extends OpenVKPresenter
try { try {
// Проверка типа параметра // Проверка типа параметра
$type = $parameter->getType(); $type = $parameter->getType();
if ($type && !$type->isBuiltin()) { if (($type && !$type->isBuiltin()) || is_null($val))
$params[] = $val; // Пользовательские типы оставляем как есть
} else if (is_null($val)) {
$params[] = $val; // Если значение NULL, то оставляем его NULL
} else {
switch ($type->getName()) {
case 'int':
$val = (int)$val;
break;
case 'float':
$val = (float)$val;
break;
case 'bool':
$val = (bool)$val;
break;
case 'string':
$val = (string)$val;
break;
// Добавить другие типы при необходимости
default:
settype($val, $type->getName());
}
$params[] = $val; $params[] = $val;
} else
$params[] = settype($val, $type->getName());
} catch (\Throwable $e) { } catch (\Throwable $e) {
// Just ignore the exception, since // Just ignore the exception, since
// some args are intended for internal use // some args are intended for internal use