/** * 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); }
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; }
/** * @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(); } }
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)); }