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';
|
||
|
}
|
||
|
}
|