Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class SomeForm extends Form {
- function validate(){
- if($this->validator){
- $errors = $this->validator->validate();
- if($errors){
- if(Director::is_ajax() && $this->validator->getJavascriptValidationHandler() == 'prototype') {
- FormResponse::status_message(_t('Form.VALIDATIONFAILED', 'Validation failed'), 'bad');
- foreach($errors as $error) {
- FormResponse::add(sprintf(
- "validationError('%s', '%s', '%s');\n",
- Convert::raw2js($error['fieldName']),
- Convert::raw2js($error['message']),
- Convert::raw2js($error['messageType'])
- ));
- }
- } else {
- $data = $this->getData();
- $formError = array();
- if ($formMessageType = $this->MessageType()) {
- $formError['message'] = $this->Message();
- $formError['messageType'] = $formMessageType;
- }
- // Load errors into session and post back
- Session::set("FormInfo.{$this->FormName()}", array(
- 'errors' => $errors,
- 'data' => $data,
- 'formError' => $formError
- ));
- }
- return false;
- }
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment