예제 #1
0
 /**
  * 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;
 }