Range.php 878 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Braintree\Model\Report\ConditionAppliers;
  7. use Braintree\RangeNode;
  8. /**
  9. * Range applier
  10. */
  11. class Range implements ApplierInterface
  12. {
  13. /**
  14. * Apply filter condition
  15. *
  16. * @param RangeNode $field
  17. * @param string $condition
  18. * @param mixed $value
  19. * @return bool
  20. */
  21. public function apply($field, $condition, $value)
  22. {
  23. $result = false;
  24. switch ($condition) {
  25. case ApplierInterface::QTEQ:
  26. $field->greaterThanOrEqualTo($value);
  27. $result = true;
  28. break;
  29. case ApplierInterface::LTEQ:
  30. $field->lessThanOrEqualTo($value);
  31. $result = true;
  32. break;
  33. }
  34. return $result;
  35. }
  36. }