testing search function
This commit is contained in:
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;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user