Esempio n. 1
0
 public function testInArrayI()
 {
     $array = ['ab', 'cd', 'EF', "GH"];
     $this->assertTrue(Arrays::contains($array, 'ab'));
     $this->assertTrue(Arrays::contains($array, 'ef'));
     $this->assertTrue(Arrays::contains($array, 'CD'));
     $this->assertFalse(Arrays::contains($array, 'ij'));
 }
Esempio n. 2
0
 /**
  * A case-insensitive in_array function
  * Checks to see if a value exists in an array
  *
  * @param mixed   $needle
  * @param mixed[] $haystack
  *
  * @return bool
  *
  * @deprecated
  */
 function in_arrayi($needle, $haystack)
 {
     return \Packaged\Helpers\Arrays::contains($haystack, $needle);
 }
 public function checkValue($value)
 {
     switch ($this->comparator) {
         case AdvancedFilterComparator::EQUAL:
             $return = $value == $this->value;
             break;
         case AdvancedFilterComparator::NOT_EQUAL:
             $return = $value != $this->value;
             break;
         case AdvancedFilterComparator::EQUAL_INSENSITIVE:
             $return = strcasecmp($value, $this->value) === 0;
             break;
         case AdvancedFilterComparator::NOT_EQUAL_INSENSITIVE:
             $return = strcasecmp($value, $this->value) !== 0;
             break;
         case AdvancedFilterComparator::GREATER_THAN:
             $return = $value > $this->value;
             break;
         case AdvancedFilterComparator::GREATER_THAN_EQUAL:
             $return = $value >= $this->value;
             break;
         case AdvancedFilterComparator::LESS_THAN:
             $return = $value < $this->value;
             break;
         case AdvancedFilterComparator::LESS_THAN_EQUAL:
             $return = $value <= $this->value;
             break;
         case AdvancedFilterComparator::BETWEEN:
             list($min, $max) = explode(',', $this->value);
             $return = $value >= $min && $value <= $max;
             break;
         case AdvancedFilterComparator::NOT_BETWEEN:
             list($min, $max) = explode(',', $this->value);
             $return = !($value >= $min && $value <= $max);
             break;
         case AdvancedFilterComparator::IN:
             $return = Arrays::contains(ValueAs::arr($this->value), $value);
             break;
         case AdvancedFilterComparator::NOT_IN:
             $return = !Arrays::contains(ValueAs::arr($this->value), $value);
             break;
         case AdvancedFilterComparator::LIKE:
             $return = Strings::contains($value, $this->value);
             break;
         case AdvancedFilterComparator::NOT_LIKE:
             $return = !Strings::contains($value, $this->value);
             break;
         case AdvancedFilterComparator::STARTS_WITH:
             $return = Strings::startsWith($value, $this->value);
             break;
         case AdvancedFilterComparator::NOT_STARTS_WITH:
             $return = !Strings::startsWith($value, $this->value);
             break;
         case AdvancedFilterComparator::ENDS_WITH:
             $return = Strings::endsWith($value, $this->value);
             break;
         case AdvancedFilterComparator::NOT_ENDS_WITH:
             $return = !Strings::endsWith($value, $this->value);
             break;
         default:
             throw new \RuntimeException("Comparator " . AdvancedFilterComparator::getDisplayValue($this->comparator) . ' is not currently supported with checkValue');
     }
     return $return;
 }