IntegerType.php 872 Bytes
Newer Older
1 2
<?php

3 4
namespace Doctrine\DBAL\Types;

5
use Doctrine\DBAL\ParameterType;
6 7
use Doctrine\DBAL\Platforms\AbstractPlatform;

8
/**
9
 * Type that maps an SQL INT to a PHP integer.
10
 */
11
class IntegerType extends Type implements PhpIntegerMappingType
12
{
Benjamin Morel's avatar
Benjamin Morel committed
13 14 15
    /**
     * {@inheritdoc}
     */
16 17
    public function getName()
    {
18
        return Types::INTEGER;
19
    }
20

Benjamin Morel's avatar
Benjamin Morel committed
21 22 23
    /**
     * {@inheritdoc}
     */
24
    public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
25
    {
26
        return $platform->getIntegerTypeDeclarationSQL($fieldDeclaration);
27 28
    }

Benjamin Morel's avatar
Benjamin Morel committed
29 30 31
    /**
     * {@inheritdoc}
     */
32
    public function convertToPHPValue($value, AbstractPlatform $platform)
33
    {
34
        return $value === null ? null : (int) $value;
35
    }
Christian Heinrich's avatar
Christian Heinrich committed
36

Benjamin Morel's avatar
Benjamin Morel committed
37 38 39
    /**
     * {@inheritdoc}
     */
40
    public function getBindingType()
41
    {
42
        return ParameterType::INTEGER;
43
    }
Benjamin Eberlei's avatar
Benjamin Eberlei committed
44
}