[ Index ] |
PHP Cross Reference of moodle-2.8 |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * Zend Framework 4 * 5 * LICENSE 6 * 7 * This source file is subject to the new BSD license that is bundled 8 * with this package in the file LICENSE.txt. 9 * It is also available through the world-wide-web at this URL: 10 * http://framework.zend.com/license/new-bsd 11 * If you did not receive a copy of the license and are unable to 12 * obtain it through the world-wide-web, please send an email 13 * to [email protected] so we can send you a copy immediately. 14 * 15 * @category Zend 16 * @package Zend_Validate 17 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) 18 * @license http://framework.zend.com/license/new-bsd New BSD License 19 * @version $Id$ 20 */ 21 22 /** 23 * @see Zend_Validate_Abstract 24 */ 25 require_once 'Zend/Validate/Abstract.php'; 26 27 /** 28 * @category Zend 29 * @package Zend_Validate 30 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) 31 * @license http://framework.zend.com/license/new-bsd New BSD License 32 */ 33 class Zend_Validate_LessThan extends Zend_Validate_Abstract 34 { 35 const NOT_LESS = 'notLessThan'; 36 37 /** 38 * @var array 39 */ 40 protected $_messageTemplates = array( 41 self::NOT_LESS => "'%value%' is not less than '%max%'" 42 ); 43 44 /** 45 * @var array 46 */ 47 protected $_messageVariables = array( 48 'max' => '_max' 49 ); 50 51 /** 52 * Maximum value 53 * 54 * @var mixed 55 */ 56 protected $_max; 57 58 /** 59 * Sets validator options 60 * 61 * @param mixed|Zend_Config $max 62 * @return void 63 */ 64 public function __construct($max) 65 { 66 if ($max instanceof Zend_Config) { 67 $max = $max->toArray(); 68 } 69 70 if (is_array($max)) { 71 if (array_key_exists('max', $max)) { 72 $max = $max['max']; 73 } else { 74 require_once 'Zend/Validate/Exception.php'; 75 throw new Zend_Validate_Exception("Missing option 'max'"); 76 } 77 } 78 79 $this->setMax($max); 80 } 81 82 /** 83 * Returns the max option 84 * 85 * @return mixed 86 */ 87 public function getMax() 88 { 89 return $this->_max; 90 } 91 92 /** 93 * Sets the max option 94 * 95 * @param mixed $max 96 * @return Zend_Validate_LessThan Provides a fluent interface 97 */ 98 public function setMax($max) 99 { 100 $this->_max = $max; 101 return $this; 102 } 103 104 /** 105 * Defined by Zend_Validate_Interface 106 * 107 * Returns true if and only if $value is less than max option 108 * 109 * @param mixed $value 110 * @return boolean 111 */ 112 public function isValid($value) 113 { 114 $this->_setValue($value); 115 if ($this->_max <= $value) { 116 $this->_error(self::NOT_LESS); 117 return false; 118 } 119 return true; 120 } 121 122 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:29:05 2014 | Cross-referenced by PHPXref 0.7.1 |