плохие глобальные переменные это $a = 111; class A {     public function myfunc() {         global $a;         echo $a;     } }
$_REQUEST: Замечание: Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции.
Где тут глобальные переменные которые «плохие»? ))
$this->modx->request->parameters[$method][$key];
Метод modRequest::getParameters() работает с глобальными переменными, а значит работая с $this->modx->request->parameters вы работаете с глобальными переменными. А надо использовать методы $this->getProperties()/$this->getProperty().