Source of file Required.php
Size: 1,442 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Form/Annotation/Required.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | <?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; /** * Required annotation * * Use this annotation to specify the value of the "required" flag for a given * input. Since the flag defaults to "true", this will typically be used to * "unset" the flag (e.g., "@Annotation\Required(false)"). Any boolean value * understood by \Zend\Filter\Boolean is allowed as the content. * * @Annotation */ class Required { /** * @var bool */ protected $required = true; /** * Receive and process the contents of an annotation * * @param array $data */ public function __construct(array $data) { if (!isset($data['value'])) { $data['value'] = false; } $required = $data['value']; if (!is_bool($required)) { $filter = new BooleanFilter(); $required = $filter->filter($required); } $this->required = $required; } /** * Get value of required flag * * @return bool */ public function getRequired() { return $this->required; } } |