BooleanType.php 1.01 KB
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 10
/**
 * Type that maps an SQL boolean to a PHP boolean.
 */
11
class BooleanType extends Type
12
{
Benjamin Morel's avatar
Benjamin Morel committed
13 14 15
    /**
     * {@inheritdoc}
     */
16
    public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
17
    {
18
        return $platform->getBooleanTypeDeclarationSQL($fieldDeclaration);
19 20
    }

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

Benjamin Morel's avatar
Benjamin Morel committed
29 30 31
    /**
     * {@inheritdoc}
     */
32
    public function convertToPHPValue($value, AbstractPlatform $platform)
33
    {
34
        return $platform->convertFromBoolean($value);
35
    }
36

Benjamin Morel's avatar
Benjamin Morel committed
37 38 39
    /**
     * {@inheritdoc}
     */
40 41
    public function getName()
    {
42
        return Types::BOOLEAN;
43 44
    }

Benjamin Morel's avatar
Benjamin Morel committed
45 46 47
    /**
     * {@inheritdoc}
     */
48 49
    public function getBindingType()
    {
50
        return ParameterType::BOOLEAN;
51
    }
Benjamin Eberlei's avatar
Benjamin Eberlei committed
52
}