Page MenuHomeWickedGov Phorge

DecimalType.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

DecimalType.php

<?php
namespace Doctrine\DBAL\Types;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Platforms\SqlitePlatform;
use function is_float;
use function is_int;
use const PHP_VERSION_ID;
/**
* Type that maps an SQL DECIMAL to a PHP string.
*/
class DecimalType extends Type
{
/**
* {@inheritDoc}
*/
public function getName()
{
return Types::DECIMAL;
}
/**
* {@inheritDoc}
*/
public function getSQLDeclaration(array $column, AbstractPlatform $platform)
{
return $platform->getDecimalTypeDeclarationSQL($column);
}
/**
* {@inheritDoc}
*/
public function convertToPHPValue($value, AbstractPlatform $platform)
{
// Some drivers starting from PHP 8.1 can represent decimals as float/int
// See also: https://github.com/doctrine/dbal/pull/4818
if ((PHP_VERSION_ID >= 80100 || $platform instanceof SqlitePlatform) && (is_float($value) || is_int($value))) {
return (string) $value;
}
return $value;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 16:02 (4 w, 6 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
05/3e/105ccc406368ab4b6d23255d8bd7
Default Alt Text
DecimalType.php (1 KB)

Event Timeline