Source of file InputFilter.php
Size: 1,612 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/InputFilter/InputFilter.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <?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\InputFilter; use Traversable; class InputFilter extends BaseInputFilter { /** * @var Factory */ protected $factory; /** * Set factory to use when adding inputs and filters by spec * * @param Factory $factory * @return InputFilter */ public function setFactory(Factory $factory) { $this->factory = $factory; return $this; } /** * Get factory to use when adding inputs and filters by spec * * Lazy-loads a Factory instance if none attached. * * @return Factory */ public function getFactory() { if (null === $this->factory) { $this->setFactory(new Factory()); } return $this->factory; } /** * Add an input to the input filter * * @param array|Traversable|InputInterface|InputFilterInterface $input * @param null|string $name * @return InputFilter */ public function add($input, $name = null) { if (is_array($input) || ($input instanceof Traversable && !$input instanceof InputFilterInterface) ) { $factory = $this->getFactory(); $input = $factory->createInput($input); } return parent::add($input, $name); } } |