for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DoctrineORMModuleTest\Assets\Types;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Platforms\AbstractPlatform;
/**
* My custom datatype.
*/
class MoneyType extends Type
{
const MONEY = 'money';
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
return 'MyMoney';
}
public function convertToPHPValue($value, AbstractPlatform $platform)
return new Money($value);
public function convertToDatabaseValue($value, AbstractPlatform $platform)
return $value->toDecimal();
public function getName()
return self::MONEY;