/**
  * isVariableRequire in editing comment.
  * When editing comment, the email and name variable is not required
  * @see extension/ezcomments/classes/ezcomFormTool#isVariableRequired($field)
  */
 public function isVariableRequired($field)
 {
     switch ($field) {
         case 'email':
             return false;
             //Don't validate recaptcha
         //Don't validate recaptcha
         case 'recaptcha':
             return false;
         default:
             return parent::isVariableRequired($field);
     }
 }
 /**
  * isVariableRequire in adding comment.
  * When adding comment, for logined user the email is not required
  * @see extension/ezcomments/classes/ezcomFormTool#isVariableRequired($field)
  */
 public function isVariableRequired($field)
 {
     switch ($field) {
         case 'email':
             $user = eZUser::currentUser();
             if (!$user->isAnonymous()) {
                 return false;
             }
             return true;
         case 'recaptcha':
             // if the user bypasses captcha, don't validate field
             $bypassCaptcha = ezcomPermission::hasAccessToSecurity('AntiSpam', 'bypass_captcha');
             if ($bypassCaptcha['result']) {
                 return false;
             }
             return true;
         default:
             return parent::isVariableRequired($field);
     }
 }