Source of file AllowEmpty.php
Size: 1,289 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Form/Annotation/AllowEmpty.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Form\Annotation; use Zend\Filter\Boolean as BooleanFilter; /** * AllowEmpty annotation * * Presence of this annotation is a hint that the associated * \Zend\InputFilter\Input should enable the allowEmpty flag. * * @Annotation */ class AllowEmpty { /** * @var bool */ protected $allowEmpty = true; /** * Receive and process the contents of an annotation * * @param array $data */ public function __construct(array $data) { if (!isset($data['value'])) { $data['value'] = false; } $allowEmpty = $data['value']; if (!is_bool($allowEmpty)) { $filter = new BooleanFilter(); $allowEmpty = $filter->filter($allowEmpty); } $this->allowEmpty = $allowEmpty; } /** * Get value of required flag * * @return bool */ public function getAllowEmpty() { return $this->allowEmpty; } } |