/**
  * Validate that all required fields have been entered.
  */
 private function validate_required_fields()
 {
     $errors = array();
     foreach (array_keys($this->_required_fields) as $field) {
         $value = $this->get_field_value($field);
         if (!validate::required($value)) {
             $errors[$field] = 'Required';
         }
     }
     return $errors;
 }