25 #require_once 'Zend/Filter/Interface.php'; 62 if ($placement == self::CHAIN_PREPEND) {
63 array_unshift($this->_filters, $filter);
65 $this->_filters[] = $filter;
78 return $this->
addFilter($filter, self::CHAIN_APPEND);
89 return $this->
addFilter($filter, self::CHAIN_PREPEND);
113 foreach ($this->_filters as $filter) {
114 $valueFiltered = $filter->filter($valueFiltered);
116 return $valueFiltered;
137 if (!is_array($namespace)) {
138 $namespace = array((
string) $namespace);
141 self::$_defaultNamespaces = $namespace;
152 if (!is_array($namespace)) {
153 $namespace = array((
string) $namespace);
156 self::$_defaultNamespaces = array_unique(array_merge(self::$_defaultNamespaces, $namespace));
166 return (!empty(self::$_defaultNamespaces));
180 public static function get(
$value, $classBaseName, array $args = array(), $namespaces = array())
183 'Zend_Filter::get() is deprecated as of 1.9.0; please update your code to utilize Zend_Filter::filterStatic()',
207 public static function filterStatic(
$value, $classBaseName, array $args = array(), $namespaces = array())
209 #require_once 'Zend/Loader.php'; 210 $namespaces = array_merge((array) $namespaces, self::$_defaultNamespaces, array(
'Zend_Filter'));
211 foreach ($namespaces as $namespace) {
212 $className = $namespace .
'_' . ucfirst($classBaseName);
215 $file = str_replace(
'_', DIRECTORY_SEPARATOR,
$className) .
'.php';
227 if (
$class->implementsInterface(
'Zend_Filter_Interface')) {
228 if (
$class->hasMethod(
'__construct')) {
229 $object =
$class->newInstanceArgs($args);
231 $object =
$class->newInstance();
233 return $object->filter(
$value);
236 #require_once 'Zend/Filter/Exception.php';
appendFilter(Zend_Filter_Interface $filter)
static loadClass($class, $dirs=null)
addFilter(Zend_Filter_Interface $filter, $placement=self::CHAIN_APPEND)
prependFilter(Zend_Filter_Interface $filter)
static isReadable($filename)
static hasDefaultNamespaces()
$_option $_optionId $class
static $_defaultNamespaces
static filterStatic($value, $classBaseName, array $args=array(), $namespaces=array())
static addDefaultNamespaces($namespace)
static getDefaultNamespaces()
static setDefaultNamespaces($namespace)