плохие глобальные переменные это $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().