3 namespace Doctrine\Tests\DbalTypes;
5 use Doctrine\DBAL\Types\Type;
6 use Doctrine\DBAL\Platforms\AbstractPlatform;
8 class NegativeToPositiveType extends Type
10 public function getName()
12 return 'negative_to_positive';
15 public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
17 return $platform->getIntegerTypeDeclarationSQL($fieldDeclaration);
20 public function canRequireSQLConversion()
25 public function convertToDatabaseValueSQL($sqlExpr, AbstractPlatform $platform)
27 return 'ABS(' . $sqlExpr . ')';
30 public function convertToPHPValueSQL($sqlExpr, $platform)
32 return '-(' . $sqlExpr . ')';