form = $form; } function validate(){ $this->errors = null; $this->php($this->form->getData()); return $this->errors; } function validationError($fieldName,$message,$messageType){ $this->errors[] = array( 'fieldName' => $fieldName, 'message' => $message, 'messageType' => $messageType, ); } function showError(){ debug::show($this->errors); } function getCombinedError(){ if($this->errors) { foreach($this->errors as $error){ $ret['message'] .= $error['message']."
"; $ret['messageType'] .= $error['messageType']."
"; } return $ret; } } function getError(){ return $this->errors; } function requireField($fieldName, $data) { if(!$data[$fieldName]) $this->validationError($fieldName, "$fieldName is required", "required"); } function includeJavascriptValidation() { Requirements::javascript("jsparty/prototype.js"); Requirements::javascript("jsparty/behaviour.js"); Requirements::javascript("jsparty/prototype_improvements.js"); Requirements::javascript("sapphire/javascript/Validator.js"); $code = $this->javascript(); $formID = $this->form->FormName(); $js = <<