for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ZFBrasil\DoctrineMoneyModule\Hydrator;
use Zend\Hydrator\HydratorInterface;
use Money\Money;
use Money\Currency;
/**
* Hydrator for Money object
*
* @author Fábio Carneiro <[email protected]>
* @license MIT
*/
class MoneyHydrator implements HydratorInterface
{
* {@inheritDoc}
public function extract($object)
return [
'amount' => $object->getAmount(),
'currency' => $object->getCurrency()->getName()
];
}
* @return Money
public function hydrate(array $data, $object)
if (empty($data['amount']) || empty($data['currency'])) {
return null;
return new Money(
$data['amount'],
new Currency($data['currency'])
);