Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ArrayFilter.php
Go to the documentation of this file.
1 <?php
7 
8 class ArrayFilter extends \Zend_Filter
9 {
13  protected $_columnFilters = [];
14 
22  public function addFilter(\Zend_Filter_Interface $filter, $column = '')
23  {
24  if ('' === $column) {
25  parent::addFilter($filter);
26  } else {
27  if (!isset($this->_columnFilters[$column])) {
28  $this->_columnFilters[$column] = new \Zend_Filter();
29  }
30  $this->_columnFilters[$column]->addFilter($filter);
31  }
32  }
33 
40  public function filter($array)
41  {
42  $out = [];
43  foreach ($array as $column => $value) {
44  $value = parent::filter($value);
45  if (isset($this->_columnFilters[$column])) {
46  $value = $this->_columnFilters[$column]->filter($value);
47  }
48  $out[$column] = $value;
49  }
50  return $out;
51  }
52 }
$value
Definition: gender.phtml:16
addFilter(\Zend_Filter_Interface $filter, $column='')
Definition: ArrayFilter.php:22