Beispiel #1
0
 /**
  * 导入数据并验证,返回验证结果
  *
  * 通过 validate() 方法,数据将被导入表单对象。
  * 并在导入时进行过滤和验证,最后返回验证结果。
  *
  * @code php
  * if ($form->validate($_POST))
  * {
  *     ... 验证通过
  * }
  * @endcode
  *
  * 验证后的数据使用 values() 方法可以取得。
  * 而未过滤的原始数据使用 unfilteredValues() 方法可以取得。
  *
  * @param mixed $data 要导入的数据,可以是数组或者实现了 ArrayAccess 接口的对象,例如 QColl
  * @param array $failed 如果需要确定哪些数据没有验证通过,可以提供 $failed 参数。
  *                      验证结果后该参数将包含所有没有通过验证的表单元素的名字。
  *
  * @return boolean 验证结果
  */
 function validate($data, &$failed = null)
 {
     $this->_before_validate($data);
     $is_valid = parent::validate($data, $failed);
     $this->_after_validate($data);
     return $is_valid;
 }
Beispiel #2
0
 /**
  * 导入数据并验证,返回验证结果
  *
  * 通过 validate() 方法,数据将被导入表单对象。
  * 并在导入时进行过滤和验证,最后返回验证结果。
  *
  * @code php
  * if ($form->validate($_POST))
  * {
  *     ... 验证通过
  * }
  * @endcode
  *
  * 验证后的数据使用 values() 方法可以取得。
  * 而未过滤的原始数据使用 unfilteredValues() 方法可以取得。
  *
  * @param mixed $data 要导入的数据,可以是数组或者实现了 ArrayAccess 接口的对象,例如 QColl
  * @param array $failed 如果需要确定哪些数据没有验证通过,可以提供 $failed 参数。
  *                      验证结果后该参数将包含所有没有通过验证的表单元素的名字。
  *
  * @return boolean 验证结果
  */
 function validate($data, &$failed = null)
 {
     $this->_before_validate($data);
     parent::validate($data, $failed);
     $this->_after_validate($data);
     $is_valid = $this->isValid();
     if ($is_valid) {
         $this->_after_validate_successed();
     } else {
         $this->_after_validate_failed();
     }
     return $is_valid;
 }