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 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 = <<