/** * Performs checks if the submitted form should be treated as Spam. * * @return boolean */ protected function doCheck() { $value = $this->settings['minTime.']['value']; $unit = $this->settings['minTime.']['unit']; $minTime = Tx_Formhandler_StaticFuncs::convertToSeconds($value, $unit); $value = $this->settings['maxTime.']['value']; $unit = $this->settings['maxTime.']['unit']; $maxTime = Tx_Formhandler_StaticFuncs::convertToSeconds($value, $unit); $spam = FALSE; if (!isset($this->gp['formtime']) || !is_numeric($this->gp['formtime'])) { $spam = TRUE; } elseif ($minTime && time() - intval($this->gp['formtime']) < $minTime) { $spam = TRUE; } elseif ($maxTime && time() - intval($this->gp['formtime']) > $maxTime) { $spam = TRUE; } return $spam; }