collection-crud/src/Types/MoneyType.php

27 lines
472 B
PHP
Raw Normal View History

<?php
namespace CameraBundle\Types;
use Doctrine\DBAL\Types\Type;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use CameraBundle\ValueObject\Money;
class MoneyType extends Type {
2018-02-14 15:08:03 -05:00
public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string
{
return 'MONEY';
}
public function convertToPHPValue($value, AbstractPlatform $platform)
{
return new Money($value);
}
2018-02-14 15:08:03 -05:00
public function getName(): string
{
return 'money';
}
2018-02-14 15:08:03 -05:00
}