'type' => 'text',
'name' => 'fname',
'label' => 'First Name',
- 'grid' => 5,
+ 'grid' => 5,
'req' => true
];
$lname = [
'type' => 'text',
'name' => 'lname',
'label' => 'Last Name',
- 'grid' => 5,
+ 'grid' => 5,
'req' => true
];
$mname = [
'type' => 'text',
'name' => 'mname',
'label' => 'Middle Name',
- 'grid' => 2,
+ 'grid' => 2,
'req' => true
];
$street = [
'type' => 'text',
'name' => 'street',
'label' => 'Street',
- 'grid' => 3,
+ 'grid' => 3,
'req' => true
];
$city = [
'type' => 'text',
'name' => 'city',
'label' => 'City',
- 'grid' => 3,
+ 'grid' => 3,
'req' => true
];
$state = [
'type' => 'text',
'name' => 'state',
'label' => 'State',
- 'grid' => 3,
+ 'grid' => 3,
'req' => true
];
$zip = [
'type' => 'text',
'name' => 'zip',
'label' => 'ZIP',
- 'grid' => 3,
+ 'grid' => 3,
'req' => true
];
'type' => 'tel',
'name' => 'phone',
'label' => 'Phone',
- 'grid' => 4
+ 'grid' => 4
];
$altPhone = [
'type' => 'tel',
'name' => 'alt_phone',
'label' => 'Alternate Phone',
- 'grid' => 4
+ 'grid' => 4
];
$email = [
'type' => 'email',
'name' => 'email',
'label' => 'Email',
- 'grid' => 4,
- 'req' => true
+ 'grid' => 4,
+ 'req' => true,
+ 'rule' => 'email'
];
$over_18 = [
'type' => 'radio',
$form[$rowKey][$fieldKey]['error'] = $field['label'] . ' is required!';
++$this->errorCount;
}
+
+ if ( isset($field['rule'])
+ && $_POST[$field['name']] != ''
+ ) {
+ switch ($field['rule']) {
+ case 'email':
+ $email = filter_var($_REQUEST[$field['name']], FILTER_VALIDATE_EMAIL);
+ if (!$email) {
+ $form[$rowKey][$fieldKey]['error'] = $field['label'] . ' is not an email!';
+ ++$this->errorCount;
+ }
+ break;
+ default:
+ break;
+ }
+
+ }
}
}
return $form;