31 lines
555 B
PHP
31 lines
555 B
PHP
<?php
|
|
|
|
namespace CameraBundle\Types;
|
|
|
|
use Doctrine\DBAL\Types\Type;
|
|
use Doctrine\DBAL\Platforms\AbstractPlatform;
|
|
|
|
use CameraBundle\ValueObject\Money;
|
|
|
|
class MoneyType extends Type {
|
|
|
|
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform)
|
|
{
|
|
return 'MONEY';
|
|
}
|
|
|
|
public function convertToPHPValue($value, AbstractPlatform $platform)
|
|
{
|
|
return new Money($value);
|
|
}
|
|
|
|
public function convertToDatabaseValue($value, AbstractPlatform $platform)
|
|
{
|
|
return $value;
|
|
}
|
|
|
|
public function getName()
|
|
{
|
|
return 'money';
|
|
}
|
|
} |