bug searching in search function

This commit is contained in:
Viktor Pedersen 2021-09-09 11:17:05 +02:00
parent c3c128fe0a
commit 5414ba7da1

@ -65,20 +65,25 @@ class SearchPage extends Page {
$cannotMatchArray = array(); $cannotMatchArray = array();
$mayMatchArray = array(); $mayMatchArray = array();
foreach($terms as $key => $term) {
var_dump("dump term: ", $term);
foreach($term as $value => $parsedTerm) { foreach($terms as $key => $value) {
var_dump("dump term: ", $value);
if(!is_array($value)) {
$value = array($value);
}
foreach($value as $term) {
print('DEBUG $parsedTerm: '); print('DEBUG $parsedTerm: ');
var_dump($parsedTerm); var_dump($term);
print('<br>DEBUG $parsedTerm[0]: '); print('<br>DEBUG $parsedTerm[0]: ');
var_dump($parsedTerm[0]); var_dump($term[0]);
print('<br>'); print('<br>');
switch ($parsedTerm[0]) { switch ($term[0]) {
case "+": case "+":
if (!array_key_exists($key, $mustMatchArray)) { if (!array_key_exists($key, $mustMatchArray)) {
$mustMatchArray[$key] = array(); $mustMatchArray[$key] = array();
} }
$mustMatchArray[$key][] = substr($parsedTerm, 1); $mustMatchArray[$key][] = substr($term, 1);
print('DEBUG $mustMatchArray: '); print('DEBUG $mustMatchArray: ');
var_dump($mustMatchArray); var_dump($mustMatchArray);
print('<br>'); print('<br>');
@ -88,19 +93,19 @@ class SearchPage extends Page {
if (!array_key_exists($key, $cannotMatchArray)) { if (!array_key_exists($key, $cannotMatchArray)) {
$cannotMatchArray[$key] = array(); $cannotMatchArray[$key] = array();
} }
$cannotMatchArray[$key][] = substr($parsedTerm, 1); $cannotMatchArray[$key][] = substr($term, 1);
break; break;
case "~": case "~":
if (!array_key_exists($key, $mayMatchArray)) { if (!array_key_exists($key, $mayMatchArray)) {
$mayMatchArray[$key] = array(); $mayMatchArray[$key] = array();
} }
$mayMatchArray[$key][] = substr($parsedTerm, 1); $mayMatchArray[$key][] = substr($term, 1);
break; break;
default: default:
if (!array_key_exists($key, $mayMatchArray)) { if (!array_key_exists($key, $mayMatchArray)) {
$mayMatchArray[$key] = array(); $mayMatchArray[$key] = array();
} }
$mayMatchArray[$key][] = $parsedTerm; $mayMatchArray[$key][] = $term;
break; break;
} }
} }