protected function updateTemplate()
 {
     Template_Based_View::updateTemplate();
     if ($this->_shouldValidate()) {
         $this->detectSpam();
         if ($this->_status != self::SPAM) {
             $this->_noSpamDetected();
             $this->validate();
             if ($this->_validation['failed'] == 0) {
                 $this->_validationSuccess();
             } else {
                 $this->_validationFailure();
             }
         } else {
             $this->_spamDetected();
         }
     }
     $this->applyValidationResults();
     $this->_restoreSubmitValues();
 }
 protected function updateTemplate()
 {
     parent::updateTemplate();
     if ($this->_shouldValidate()) {
         $this->validate();
         if ($this->_validation['failed'] == 0) {
             $this->_validationSuccess();
         } else {
             $this->_validationFailure();
         }
     }
     $this->applyValidationResults();
     $this->_restoreSubmitValues();
 }