source: trunk/library/Zend/Validate/LessThan.php @ 4456

Revision 4456, 2.8 KB checked in by airton, 13 years ago (diff)

Ticket #1991 - Parametrizacao das buscas LDAP no Expresso Mail - Adicionando arquivos e bibliotecas

  • Property svn:executable set to *
Line 
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 license@zend.com 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: LessThan.php 20182 2010-01-10 21:12:01Z thomas $
20 */
21
22/**
23 * @see Zend_Validate_Abstract
24 */
25require_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 */
33class 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}
Note: See TracBrowser for help on using the repository browser.