/**
  * {@inheritdoc}
  */
 public function reverseTransform($value)
 {
     if (null === $value) {
         return null;
     }
     if (!is_array($value)) {
         throw new UnexpectedTypeException($value, 'array');
     }
     if (!isset($value['tbbc_amount']) || !isset($value['tbbc_currency'])) {
         return null;
     }
     $amount = (string) $value['tbbc_amount'];
     $amount = str_replace(" ", "", $amount);
     $amount = $this->sfTransformer->reverseTransform($amount);
     $amount = round($amount);
     $amount = (int) $amount;
     return new Money($amount, $value['tbbc_currency']);
 }
 public function testReverseTransform_empty()
 {
     $transformer = new MoneyToLocalizedStringTransformer();
     $this->assertSame(null, $transformer->reverseTransform('', null));
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function reverseTransform($value)
 {
     $value = parent::reverseTransform($value);
     return null === $value ? $value : (int) round($value);
 }
 public function testReverseTransformEmpty()
 {
     $transformer = new MoneyToLocalizedStringTransformer();
     $this->assertNull($transformer->reverseTransform(''));
 }