function loadDataFrom($data, $clearMissingFields = false, $fieldList = null)
 {
     $res = parent::loadDataFrom($data, $clearMissingFields, $fieldList);
     // Check if the honeypot has been filled out
     if (is_array($data) && isset($data[self::FieldName]) && $data[self::FieldName] != '') {
         SS_Log::log(sprintf('honeypot triggered (data: %s)', http_build_query($data)), SS_Log::NOTICE);
         return $this->httpError(403);
     }
     return $res;
 }
 public function loadDataFrom($data, $mergeStrategy = 0, $fieldList = null)
 {
     if (count($_POST) == 0) {
         $Gender = is_array($data) ? @$data['Gender'] : $data->Gender;
         if ($Gender != 'Male' && $Gender != 'Female' && $Gender != 'Prefer not to say') {
             $this->fields->dataFieldByName('GenderSpecify')->setValue($Gender);
             $this->fields->dataFieldByName('GenderSpecify')->removeExtraClass('hide');
         }
     }
     parent::loadDataFrom($data, $mergeStrategy, $fieldList);
 }