예제 #1
0
파일: DataModel.php 프로젝트: Joal01/fof
 /**
  * Method to validate the form data.
  *
  * @param   Form     $form   The form to validate against.
  * @param   array    $data   The data to validate.
  * @param   string   $group  The name of the field group to validate.
  *
  * @return  mixed   Array of filtered data if valid, false otherwise.
  *
  * @throws  BaseException|\Exception  On validation error
  *
  * @see     \JFormRule
  * @see     \JFilterInput
  *
  * @since   2.0
  */
 public function validateForm($form, $data, $group = null)
 {
     // Filter and validate the form data.
     $data = $form->filter($data);
     $return = $form->validate($data, $group);
     // Check for an error.
     if ($return instanceof \Exception) {
         throw $return;
     }
     // Check the validation results.
     if ($return === false) {
         // Get the validation messages from the form.
         foreach ($form->getErrors() as $message) {
             if ($message instanceof \Exception) {
                 throw $message;
             } else {
                 throw new BaseException($message);
             }
         }
         return false;
     }
     return $data;
 }