コード例 #1
0
 /**
  * Check a string contains another string
  *
  * @param       $haystack
  * @param array $needle
  * @param bool  $case
  *
  * @return bool
  *
  * @deprecated
  */
 function str_contains($haystack, $needle, $case = true)
 {
     return \Packaged\Helpers\Strings::contains($haystack, $needle, $case);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 /**
  * @param array $params
  *
  * @return array
  *
  * @throws SickBeardException
  */
 protected function _request($params)
 {
     if ($this->_debug) {
         $params['debug'] = 1;
     }
     if ($this->_profile) {
         $params['profile'] = 1;
     }
     if ($this->_help) {
         $params['help'] = 1;
     }
     if ($this->_callback) {
         $params['callback'] = $this->_callback;
     }
     $url = $this->_url . '/api/' . $this->_apiKey;
     $response = Curl::get($url, $params)->run();
     if ($response->getHttpCode() != 200) {
         throw new SickBeardException('Invalid response');
     }
     $contentType = $response->getContentType();
     if (Strings::contains($contentType, 'json', false)) {
         $array = $response->getJson();
         if (isset($array['result']) && $array['result'] != 'success') {
             throw new SickBeardException($array['message']);
         }
         return $array['data'];
     } else {
         header('Content-Type: ' . $contentType);
         return $response->getOutput();
     }
 }
コード例 #4
0
ファイル: StringsTest.php プロジェクト: PaulAntunes/gclf-paul
 public function testStrContains()
 {
     $this->assertTrue(Strings::contains('abcdef', 'bcd'));
     $this->assertTrue(Strings::contains('abcdef', 'bcd', false));
     $this->assertFalse(Strings::contains('abCdef', 'bcd'));
     $this->assertTrue(Strings::contains('aBcDeF', 'aBcDeF'));
     $this->assertTrue(Strings::contains('aBcDeF', 'BcD'));
     $this->assertTrue(Strings::contains('aBcDeF', 'bcd', false));
 }