*prechod na novsiu verziu ZF
[sport-group.git] / library / Zend / Validate / NotEmpty.php
blob2d09913e37d25090073a1ac38952a209fd4cdb97
1 <?php
2 /**
3 * Zend Framework
5 * LICENSE
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.
15 * @category Zend
16 * @package Zend_Validate
17 * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
18 * @license http://framework.zend.com/license/new-bsd New BSD License
19 * @version $Id: NotEmpty.php 17680 2009-08-19 20:02:26Z thomas $
22 /**
23 * @see Zend_Validate_Abstract
25 require_once 'Zend/Validate/Abstract.php';
27 /**
28 * @category Zend
29 * @package Zend_Validate
30 * @copyright Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
31 * @license http://framework.zend.com/license/new-bsd New BSD License
33 class Zend_Validate_NotEmpty extends Zend_Validate_Abstract
35 const INVALID = 'notEmptyInvalid';
36 const IS_EMPTY = 'isEmpty';
38 /**
39 * @var array
41 protected $_messageTemplates = array(
42 self::IS_EMPTY => "Value is required and can't be empty",
43 self::INVALID => "Invalid type given, value should be float, string, array, boolean or integer",
46 /**
47 * Defined by Zend_Validate_Interface
49 * Returns true if and only if $value is not an empty value.
51 * @param string $value
52 * @return boolean
54 public function isValid($value)
56 if (!is_string($value) && !is_int($value) && !is_float($value) && !is_bool($value) &&
57 !is_array($value)) {
58 $this->_error(self::INVALID);
59 return false;
62 $this->_setValue($value);
63 if (is_string($value)
64 && (('' === $value)
65 || preg_match('/^\s+$/s', $value))
66 ) {
67 $this->_error(self::IS_EMPTY);
68 return false;
69 } elseif (!is_string($value) && empty($value)) {
70 $this->_error(self::IS_EMPTY);
71 return false;
74 return true;