Text.php 888 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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\TextNode;
  8. /**
  9. * Text applier
  10. */
  11. class Text implements ApplierInterface
  12. {
  13. /**
  14. * Apply filter condition
  15. *
  16. * @param TextNode $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. $value = trim($value, "% \r\n\t");
  25. switch ($condition) {
  26. case ApplierInterface::EQ:
  27. $field->is($value);
  28. $result = true;
  29. break;
  30. case ApplierInterface::LIKE:
  31. $field->contains($value);
  32. $result = true;
  33. break;
  34. }
  35. return $result;
  36. }
  37. }