плохие глобальные переменные это $a = 111;

плохие глобальные переменные это

$a = 111;

class A {
    public function myfunc() {
        global $a;
        echo $a;
    } 
}

REQUEST:Замечание:Этосуперглобальнаяилиавтоматическаяглобальнаяпеременная.Этопростоозначаетчтоонадоступнавовсехконтекстахскрипта.Нетнеобходимостивыполнятьglobal_REQUEST: Замечание: Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает что она доступна во всех контекстах скрипта. Нет необходимости выполнять global variable; для доступа к ней внутри метода или функции.

Источник.

Где тут глобальные переменные которые «плохие»? ))

$this->modx->request->parameters[$method][$key];

Метод modRequest::getParameters() работает с глобальными переменными, а значит работая с this>modx>request>parametersвыработаетесглобальнымипеременными.Анадоиспользоватьметодыthis->modx->request->parameters вы работаете с глобальными переменными. А надо использовать методы this->getProperties()/$this->getProperty().