/** * Gets the search query keywords. */ protected static function getSearchQuery() { self::$searchQuery = false; if (isset($_GET['highlight'])) { $keywordString = $_GET['highlight']; // remove search operators $keywordString = preg_replace('/[\\+\\-><()~\\*]+/', '', $keywordString); if (StringUtil::substring($keywordString, 0, 1) == '"' && StringUtil::substring($keywordString, -1) == '"') { // phrases search $keywordString = StringUtil::trim(StringUtil::substring($keywordString, 1, -1)); if (!empty($keywordString)) { self::$searchQuery = $keywordString; } } else { self::$searchQuery = ArrayUtil::trim(explode(' ', $keywordString)); if (count(self::$searchQuery) == 0) { self::$searchQuery = false; } else { if (count(self::$searchQuery) == 1) { self::$searchQuery = reset(self::$searchQuery); } } } } }