testing search function

This commit is contained in:
Viktor Pedersen 2021-09-06 16:07:04 +02:00
parent d9feba187d
commit 0c74d97e96

@ -62,76 +62,50 @@ class SearchPage extends Page {
==================================================
*/
/*
==================================================
$terms = array av arrayer
$term = array(key, parsedTerm)
$key = e.g. "Fritext", "Tag", etc
$parsedTerm = e.g. "c426", "Dell"
$value = någon form av key
$type = users, products
==================================================
*/
$mustIncludeArray = array();
$mustExcludeArray = array();
$canIncludeArray = array();
$mustMatchArray = array();
$cannotMatchArray = array();
$mayMatchArray = array();
foreach($terms as $key => $term) {
foreach($term as $value => $parsedTerm) {
switch ($parsedTerm[0]) {
case "+":
if (!array_key_exists($key, $mustIncludeArray)) {
$mustIncludeArray[$key] = array();
if (!array_key_exists($key, $mustMatchArray)) {
$mustMatchArray[$key] = array();
}
$mustIncludeArray[$key][] = substr($parsedTerm, 1);
$mustMatchArray[$key][] = substr($parsedTerm, 1);
break;
case "!":
case "-":
if (!array_key_exists($key, $mustExcludeArray)) {
$mustExcludeArray[$key] = array();
if (!array_key_exists($key, $cannotMatchArray)) {
$cannotMatchArray[$key] = array();
}
$mustExcludeArray[] = array($key => substr($parsedTerm, 1));
$cannotMatchArray[] = array($key => substr($parsedTerm, 1));
break;
case "~":
if (!array_key_exists($key, $canIncludeArray)) {
$canIncludeArray[$key] = array();
if (!array_key_exists($key, $mayMatchArray)) {
$mayMatchArray[$key] = array();
}
$canIncludeArray[] = array($key => substr($parsedTerm, 1));
$mayMatchArray[] = array($key => substr($parsedTerm, 1));
break;
default:
if (!array_key_exists($key, $canIncludeArray)) {
$canIncludeArray[$key] = array();
if (!array_key_exists($key, $mayMatchArray)) {
$mayMatchArray[$key] = array();
}
$canIncludeArray[] = array($key => $parsedTerm);
$mayMatchArray[] = array($key => $parsedTerm);
break;
}
}
}
print('DEBUG result of $mustIncludeArray: ');
var_dump($mustIncludeArray);
print('<br>');
print('<br>');
$items = get_items($type);
$out = array();
$sanitizedItems = array();
foreach($items as $item) {
print('DEBUG $item: ');
var_dump($item->get_name());
print('<br>');
$mustMatch = $item->matches($mustIncludeArray);
print('DEBUG matchresult of $mustMatch: ');
var_dump($mustMatch);
print('<br>');
print('<br>');
$mustMatch = $item->matches($mustMatchArray);
if($mustMatch) {
$sanitizedItems[] = array($item, $mustMatch);
}
/* ============
if () {
@ -183,6 +157,17 @@ class SearchPage extends Page {
// }
// }
}
$out = array();
foreach($sanitizedItems as $sanitizedItem) {
print('DEBUG $sanitizedItem: ');
var_dump($sanitizedItem)
print('<br>');
}
print('<br>');
return $out;
}