parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

2Misha v.3 Класс авторизации

_wild_ 29.08.2005 19:14

разбирался с классом и нашем интересный кусок кода
в методе @declareVars есть такая строка
$new_user_event_type(^params.new_user_event_type.int($EVENT.logon + $EVENT.logout + $EVENT.change_name))
... и в то же время в методе @init
^declareVars[^hash::create[$params]]

$EVENT[^events.menu{$.[$events.name][$events.id]}]
$ERROR[^errors.menu{$.[$errors.name][$errors.id]}]
то бишь переменная $new_user_event_type инициализируется 0, а не 19 как предполагается, т.к. $EVENT к этому моменту не инициализирована
может есть смысл сделать это, например переместив сточки с инициализацией хэшей $EVENT и $ERROR из @init в @declareVars примерно так
...
$events[^getEvents[]]
$errors[^getErrors[]]

$EVENT[^events.menu{$.[$events.name][$events.id]}]
$ERROR[^errors.menu{$.[$errors.name][$errors.id]}]
...