* @license http://www.apache.org/licenses/LICENSE-2.0 * @link http://phpsx.org */ class ArrayFilter extends FilterAbstract { protected $filter; public function __construct(FilterInterface $filter) { $this->filter = $filter; } /** * Returns true if all values in $value apply to the filter. If the parent * filter has changed an value the modified array gets returned * * @param mixed $value * @return boolean */ public function apply($value) { $data = array(); $modified = false; if (is_array($value)) { foreach ($value as $key => $val) { $result = $this->filter->apply($val); if ($result === false) { return false; } elseif ($result === true) { $data[$key] = $val; } else { $modified = true; $data[$key] = $result; } } } else { return false; } return $modified ? $data : true; } public function getErrorMessage() { return '%s contains invalid values'; } } __halt_compiler();----SIGNATURE:----hUUdLfh3WW4bsqT8+PxRJMi14iUvy+do/QC90WX0dA0xBFR8UFqrRCe5A9ctr5GoH2ectNbP0CWc0QQMs4L36a/q7HXMxig1REBWNHHBcnVycUb67zTAwFnmp3mK2L8Ae9772sR5rJlQ5LVHtXC42lnJbdUR8tkz3tWT5W0snL3SDvPR/Wc6sf3g80jB44vCtXIXWQw9S6LohNOhrk/jJYnc3QlB1hWQPItjRvX7APSlmC7GCTzhkw2O8BqeHdrMRdgIwBrc3CzcooUc75+8Gb6P5gwe3UR9RHnPuHGnXhkt+HQG3LxY2y6H8nKIu/+B1rIlHkS63OeUjapmHNrnKLNNgxcz8ZrTGNCcc/vcoEzEn0m7OAqgTbk6AIQvT7R3tLOeY5Cr14duFKdWKTTVKOdvR+fjX7uEl1gQ2a9EvpfwOYgB63JU7EnMv4mBwWOys7tlWAGgYUntSxMiixwUlQSIGowF2ziB/VSRXglC6yrH3oo3HuTUp5+NMjE02JjAR7ynnD7frVEcaBVfjlOs2nwsnU/IfKK4BjSULL3voP8Zcnfx+0Pk6Ylc27/4Gojs0EPGKNVO/LamEOpHj3cXd7Q6djvbkRLJm3ul4+UcN52nRHJsMiZpm+C8lz6ZmsUlSz0gKB63IVwlOWdqQ39QKFd4QYxwNlcB5lMoeTpa4Us=----ATTACHMENT:----MTg0NTU3NDQ2OTA4MzQ5MCAxNTk0MDYxOTY4NDQzNzc2IDIzNjMxMTIzNzM5OTQyOTE=