BooleanToSonataBooleanTransformer.php 666 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Sonata\AdminBundle\Form\DataTransformer;
  3. use Symfony\Component\Form\DataTransformerInterface;
  4. use Sonata\AdminBundle\Form\Type\BooleanType;
  5. class BooleanToSonataBooleanTransformer implements DataTransformerInterface
  6. {
  7. /**
  8. * {@inheritdoc}
  9. */
  10. public function transform($value)
  11. {
  12. if ($value === true) {
  13. return BooleanType::TYPE_YES;
  14. }
  15. return BooleanType::TYPE_NO;
  16. }
  17. /**
  18. * {@inheritdoc}
  19. */
  20. public function reverseTransform($value)
  21. {
  22. if ($value === BooleanType::TYPE_YES) {
  23. return true;
  24. }
  25. return false;
  26. }
  27. }