1: <?php
2:
3: /**
4: * Jyxo PHP Library
5: *
6: * LICENSE
7: *
8: * This source file is subject to the new BSD license that is bundled
9: * with this package in the file license.txt.
10: * It is also available through the world-wide-web at this URL:
11: * https://github.com/jyxo/php/blob/master/license.txt
12: */
13:
14: /**
15: * Validates a value.
16: *
17: * @category Jyxo
18: * @package Jyxo_Input
19: * @subpackage Validator
20: * @copyright Copyright (c) 2005-2011 Jyxo, s.r.o.
21: * @license https://github.com/jyxo/php/blob/master/license.txt
22: * @author Jaroslav HanslĂk
23: */
24: class Jyxo_Input_Validator_Equals extends Jyxo_Input_Validator_AbstractValidator
25: {
26:
27: /**
28: * Expected value.
29: *
30: * @var mixed
31: */
32: protected $expected;
33:
34:
35: /**
36: * Constructor.
37: *
38: * @param mixed $expected Expected value
39: */
40: public function __construct($expected)
41: {
42: $this->setExpected($expected);
43: }
44:
45: /**
46: * Sets the expected value.
47: *
48: * @param mixed $expected Expected value
49: * @return Jyxo_Input_Validator_Equals
50: */
51: public function setExpected($expected)
52: {
53: $this->expected = $expected;
54:
55: return $this;
56: }
57:
58: /**
59: * Returns the expected value.
60: *
61: * @return mixed
62: */
63: public function getExpected()
64: {
65: return $this->expected;
66: }
67:
68: /**
69: * Validates a value.
70: *
71: * @param mixed $value Input value
72: * @return boolean
73: */
74: public function isValid($value)
75: {
76: return $value == $this->expected;
77: }
78:
79: }
80: