Расширение класса фильтрации в mSearch2
Приветствую всех!
В данный момент пишу кастомный класс фильтрации под дополнение msearch2 по инструкции
Класс подключен и фильтрация работает, на сайте выводиться два select.
Возникла следущая дилемма:
— надо менять условие фильтрация select#1 исходя из того что выбрано в select#1 ( что-то очень похожее на зависимые фильтры, но немного не то).
Может есть способ как-то в функцию фильтрации для select#2 отправить\получить значение выбранное в select#1 ?
Вот что я хочу сделать на примере фильтра filterDefault:
В данный момент пишу кастомный класс фильтрации под дополнение msearch2 по инструкции
Класс подключен и фильтрация работает, на сайте выводиться два select.
Возникла следущая дилемма:
— надо менять условие фильтрация select#1 исходя из того что выбрано в select#1 ( что-то очень похожее на зависимые фильтры, но немного не то).
Может есть способ как-то в функцию фильтрации для select#2 отправить\получить значение выбранное в select#1 ?
Вот что я хочу сделать на примере фильтра filterDefault:
public function filterDefault(array $requested, array $values, array $ids) {
$matched = array();
//какой-то код для получения выбранного select#1
$select = .....;
//условие
if($select == 1){
$tmp = array_flip($ids);
foreach ($requested as $value) {
$value = str_replace('"', '"', $value);
if (isset($values[$value])) {
$resources = $values[$value];
foreach ($resources as $id) {
if (isset($tmp[$id])) {
$matched[] = $id;
}
}
}
}
} else {
//другое условие
//другое условие
//другое условие
}
return $matched;
}
Буду благодарен за любые идеи
Поблагодарить автора
Отправить деньги