IsRedirectFollowingConstraintFailure());
$postVars = '';
$displayHash["HADPROBLEMS"] = $blHadProblems;
if ($blHadProblems) {
// preserve POST variables if there were problems
$postVars = $objRequest->GetOriginalRequestObjectFollowingConstraintFailure()->GetPostVariables();
$objFailingRequest = $objRequest->GetOriginalRequestObjectFollowingConstraintFailure();
$arConstraintFailures = $objFailingRequest->GetConstraintFailures();
$displayHash["PROBLEMS"] = Array();
for ($i=0; $i<=sizeof($arConstraintFailures)-1; $i++) {
$objThisConstraintFailure = &$arConstraintFailures[$i];
$objThisFailingConstraintObject = $objThisConstraintFailure->GetFailedConstraintObject();
$intTypeOfFailure = $objThisFailingConstraintObject->GetConstraintType();
// get the failed parameter in order to customize the error message
$failedParam = $objThisConstraintFailure->getParameterName();
switch ($intTypeOfFailure) {
case CT_MINLENGTH:
switch($failedParam) {
case 'firstname';
$displayHash["PROBLEMS"][] = "Please enter your first name.";
break;
case 'lastname';
$displayHash["PROBLEMS"][] = "Please enter your last name.";
break;
case 'email';
$displayHash["PROBLEMS"][] = "Please enter your email address.";
break;
case 'subject';
$displayHash["PROBLEMS"][] = "Please enter a subject.";
break;
case 'message';
$displayHash["PROBLEMS"][] = "Please enter a message.";
break;
}
break;
case CT_MAXLENGTH:
switch($failedParam) {
case 'firstname';
$displayHash["PROBLEMS"][] = "Your first name was too long.";
break;
case 'lastname';
$displayHash["PROBLEMS"][] = "Your last name was too long.";
break;
case 'email';
$displayHash["PROBLEMS"][] = "Your email address was too long.";
break;
case 'subject';
$displayHash["PROBLEMS"][] = "The subject was too long.";
break;
case 'message';
$displayHash["PROBLEMS"][] = "The message was too long.";
break;
}
break;
case CT_EQUALTO:
switch($failedParam) {
case 'validemailformat';
$displayHash["PROBLEMS"][] = "You entered an invalid email address.";
break;
}
break;
};
};
};
require_once($strTemplateFile);
exit(0);
?>