RangeNode.php 782 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace Braintree;
  3. class RangeNode
  4. {
  5. public function __construct($name)
  6. {
  7. $this->name = $name;
  8. $this->searchTerms = [];
  9. }
  10. public function greaterThanOrEqualTo($value)
  11. {
  12. $this->searchTerms['min'] = $value;
  13. return $this;
  14. }
  15. public function lessThanOrEqualTo($value)
  16. {
  17. $this->searchTerms['max'] = $value;
  18. return $this;
  19. }
  20. public function is($value)
  21. {
  22. $this->searchTerms['is'] = $value;
  23. return $this;
  24. }
  25. public function between($min, $max)
  26. {
  27. return $this->greaterThanOrEqualTo($min)->lessThanOrEqualTo($max);
  28. }
  29. public function toParam()
  30. {
  31. return $this->searchTerms;
  32. }
  33. }
  34. class_alias('Braintree\RangeNode', 'Braintree_RangeNode');