for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ZFBrasil\DoctrineMoneyModule\ODM\MongoDB\Types;
use Doctrine\ODM\MongoDB\Types\Type;
use Money\Currency;
class CurrencyType extends Type
{
const NAME = 'currency';
/**
* @return string
*/
public function getName()
return self::NAME;
}
* @param mixed $value
*
* @return null|string
public function convertToDatabaseValue($value)
if ($value) {
return (string) $value;
return null;
* @param string $value
* @return string|Currency
public function convertToPHPValue($value)
if ($value === null || $value instanceof Currency) {
return $value;
return new Currency($value);
public function closureToPHP()
return '$return = new \Money\Currency($value);';