Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
   1  <?php
   2  /* vim: set expandtab tabstop=4 shiftwidth=4: */
   3  // +----------------------------------------------------------------------+
   4  // | PHP version 4.0                                                      |
   5  // +----------------------------------------------------------------------+
   6  // | Copyright (c) 1997-2003 The PHP Group                                |
   7  // +----------------------------------------------------------------------+
   8  // | This source file is subject to version 2.0 of the PHP license,       |
   9  // | that is bundled with this package in the file LICENSE, and is        |
  10  // | available at through the world-wide-web at                           |
  11  // | http://www.php.net/license/2_02.txt.                                 |
  12  // | If you did not receive a copy of the PHP license and are unable to   |
  13  // | obtain it through the world-wide-web, please send a note to          |
  14  // | license@php.net so we can mail you a copy immediately.               |
  15  // +----------------------------------------------------------------------+
  16  // | Authors: Bertrand Mansion <bmansion@mamasam.com>                     |
  17  // +----------------------------------------------------------------------+
  18  //
  19  // $Id$
  20  
  21  class HTML_QuickForm_Rule
  22  {
  23     /**
  24      * Name of the rule to use in validate method
  25      *
  26      * This property is used in more global rules like Callback and Regex
  27      * to determine which callback and which regex is to be used for validation
  28      *
  29      * @var  string
  30      * @access   public
  31      */
  32      var $name;
  33  
  34     /**
  35      * Validates a value
  36      *
  37      * @access public
  38      * @abstract
  39      */
  40      function validate($value, $options = null)
  41      {
  42          return true;
  43      }
  44  
  45     /**
  46      * Sets the rule name
  47      *
  48      * @access public
  49      */
  50      function setName($ruleName)
  51      {
  52          $this->name = $ruleName;
  53      }
  54  
  55      /**
  56       * Returns the javascript test (the test should return true if the value is INVALID)
  57       *
  58       * @param     mixed     Options for the rule
  59       * @access    public
  60       * @return    array     first element is code to setup validation, second is the check itself
  61       */
  62      function getValidationScript($options = null)
  63      {
  64          return array('', '');
  65      }
  66  }
  67  ?>