Как я решил проблему с RestrictUnknownParams
Posted: Thu Feb 23, 2012 5:13 pm
Однажды понадобилось сделать RestrictUnknownParams, и я сделал вызов его внутри SetParameters() ( по подобию с модулем CGExtensions). Однако, это не привело к глобальному изменению переменной класса restrict_unknown_params из-за чего в админку сыпались сообщения:
Module is not properly cleaning input params
И действительно, когда я проверял переменную $this->restrict_unknown_params дальше в файле action.default она снова была false.
Я ОЧЕНЬ удивился, поскольку я проэкстендил класс CMSModule и ожидал, что переменная будет вести себя логично, ан нет, логика CMSMS так не отработала
что-то там еще меняло значение взад.
После анализа других модулей, я передвинул $this->RestrictUnknownParams() в метод InitializeFrontend(), как было сделано в других модулях и все заработало нормально.
Глубже копать не стал.
Module is not properly cleaning input params
И действительно, когда я проверял переменную $this->restrict_unknown_params дальше в файле action.default она снова была false.

Я ОЧЕНЬ удивился, поскольку я проэкстендил класс CMSModule и ожидал, что переменная будет вести себя логично, ан нет, логика CMSMS так не отработала

После анализа других модулей, я передвинул $this->RestrictUnknownParams() в метод InitializeFrontend(), как было сделано в других модулях и все заработало нормально.

Глубже копать не стал.