Source of file StaticFilter.php
Size: 2,282 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Filter/StaticFilter.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?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\Filter; class StaticFilter { /** * @var FilterPluginManager */ protected static $plugins; /** * Set plugin manager for resolving filter classes * * @param FilterPluginManager $manager * @return void */ public static function setPluginManager(FilterPluginManager $manager = null) { // Don't share by default to allow different arguments on subsequent calls if ($manager instanceof FilterPluginManager) { $manager->setShareByDefault(false); } static::$plugins = $manager; } /** * Get plugin manager for loading filter classes * * @return FilterPluginManager */ public static function getPluginManager() { if (null === static::$plugins) { static::setPluginManager(new FilterPluginManager()); } return static::$plugins; } /** * Returns a value filtered through a specified filter class, without requiring separate * instantiation of the filter object. * * The first argument of this method is a data input value, that you would have filtered. * The second argument is a string, which corresponds to the basename of the filter class, * relative to the Zend\Filter namespace. This method automatically loads the class, * creates an instance, and applies the filter() method to the data input. You can also pass * an array of constructor arguments, if they are needed for the filter class. * * @param mixed $value * @param string $classBaseName * @param array $args OPTIONAL * @return mixed * @throws Exception\ExceptionInterface */ public static function execute($value, $classBaseName, array $args = array()) { $plugins = static::getPluginManager(); $filter = $plugins->get($classBaseName, $args); return $filter->filter($value); } } |