GeoLocation php 7.3

Добрый день! Сайт раньше работал на версии php 7.1, перевел на 7.3. После перевода перестал работать выбор города geoLocation. Разбор кода выявил что в процессоре components/gl/processors/web/getlist.class.php
if ($query) {
            $c->where(array(
                "{$this->objectType}.name_ru:LIKE"    => "%{$query}%",
                "OR:{$this->objectType}.name_en:LIKE" => "%{$query}%",
            ));
        }
данная конструкция не отрабатывает, и дебаг sql запроса выдает ( `glCity`.`name_ru` LIKE 0 OR `glCity`.`name_en` LIKE 0 )
т.е. переменную $query преобразует в ноль (0). Переменная $query приходит нормальная, преобразует в 0 ее xpdo. Как можно победить? Спасибо.
Владимир Бабусенко
30 января 2020, 11:46
modx.pro
442
0

Комментарии: 1

Владимир Бабусенко
30 января 2020, 12:18
+1
Победил таким образом
if ($query) {
    $c->andCondition("({$this->objectType}.name_ru LIKE '%{$query}%' OR {$this->objectType}.name_en LIKE '%{$query}%')");
}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1