function applyFilter($element, $filter) { if (!is_callable($filter)) { return Piwi::raiseError(PIWI_INVALID_FILTER, null, null, 'invalid filter passed'); } if ($element == '__ALL__') { $this->_submitValues = $this->_recurisiveFilter($filter, $this->submitValues); } else { if (!is_array($element)) { $element = array($element); } foreach ($element as $elem) { // DO soemthing here.. } } }