стоп стоп. Не путайте меня =) я нигде и не использовал глобальные переменные о которых вы говорите =)
переменные $method и $key получаются из Properties процессора, их значения по умолчанию задаются в initialize(), и перезаписываются в случае если были переданы через $scriptProperties. А вот уже основываясь на этом я получаю значение $code в $modx->request который в свою очередь обрабатывает массивы $_REQUEST и т.д. И это не я придумал, а создатели modx =)
Где тут глобальные переменные которые «плохие»? ))
плохие глобальные переменные это
$a = 111; class A { public function myfunc() { global $a; echo $a; } }