Файловый менеджер - Редактировать - /home/avadvi5/calendar.aeronextgen.com/davis/vendor/doctrine/orm/src/Query/ParameterTypeInferer.php
Ðазад
<?php declare(strict_types=1); namespace Doctrine\ORM\Query; use BackedEnum; use DateInterval; use DateTimeImmutable; use DateTimeInterface; use Doctrine\DBAL\ArrayParameterType; use Doctrine\DBAL\Connection; use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\Types\Types; use function class_exists; use function current; use function is_array; use function is_bool; use function is_int; /** * Provides an enclosed support for parameter inferring. * * @link www.doctrine-project.org */ class ParameterTypeInferer { /** * Infers type of a given value, returning a compatible constant: * - Type (\Doctrine\DBAL\Types\Type::*) * - Connection (\Doctrine\DBAL\Connection::PARAM_*) * * @param mixed $value Parameter value. * * @return int|string Parameter type constant. */ public static function inferType($value) { if (is_int($value)) { return Types::INTEGER; } if (is_bool($value)) { return Types::BOOLEAN; } if ($value instanceof DateTimeImmutable) { return Types::DATETIME_IMMUTABLE; } if ($value instanceof DateTimeInterface) { return Types::DATETIME_MUTABLE; } if ($value instanceof DateInterval) { return Types::DATEINTERVAL; } if ($value instanceof BackedEnum) { return is_int($value->value) ? Types::INTEGER : Types::STRING; } if (is_array($value)) { $firstValue = current($value); if ($firstValue instanceof BackedEnum) { $firstValue = $firstValue->value; } if (! class_exists(ArrayParameterType::class)) { return is_int($firstValue) // @phpstan-ignore classConstant.deprecated ? Connection::PARAM_INT_ARRAY // @phpstan-ignore classConstant.deprecated : Connection::PARAM_STR_ARRAY; } return is_int($firstValue) ? ArrayParameterType::INTEGER : ArrayParameterType::STRING; } return ParameterType::STRING; } }
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка