/** * Add ajaxer events to highlight wrong or correct fields * @return bool */ public function callAjaxerEvents() { if (!empty($this->successful)) { foreach ($this->successful as $field => $result) { Ajaxer::status($field, Locales::get('auth/register/' . $result), 'ok'); } } if (!empty($this->failures)) { foreach ($this->failures as $field => $result) { switch ($result) { case self::REGISTER_LOGIN_SHORT: $loginMinChars = Users::getLoginMinChars(); Ajaxer::status($field, Locales::get('auth/register/login_short/part1') . $loginMinChars . Wordforms::getInstance()->getQuantityForm(Locales::get('auth/register/login_long/part2'), Wordforms::GENDER_MALE | Wordforms::CASE_GENITIVE, $loginMinChars) . Locales::get('auth/register/login_short/part3'), 'error'); break; case self::REGISTER_LOGIN_LONG: $loginMaxChars = Users::getLoginMaxChars(); Ajaxer::status($field, Locales::get('auth/register/login_long/part1') . $loginMaxChars . Wordforms::getInstance()->getQuantityForm(Locales::get('auth/register/login_long/part2'), Wordforms::GENDER_MALE | Wordforms::CASE_GENITIVE, $loginMaxChars) . Locales::get('auth/register/login_long/part3'), 'error'); break; default: Ajaxer::status($field, Locales::get('auth/register/' . $result), 'error'); } } return false; } return true; }