1: <?php
2:
3: /**
4: * This file is part of the Nette Framework (https://nette.org)
5: * Copyright (c) 2004 David Grudl (https://davidgrudl.com)
6: */
7:
8: namespace Nette\Iterators;
9:
10: use Nette;
11:
12:
13: /**
14: * CallbackFilterIterator for PHP < 5.4.
15: * @deprecated use CallbackFilterIterator
16: */
17: class Filter extends \FilterIterator
18: {
19: /** @var callable */
20: protected $callback;
21:
22:
23: public function __construct(\Iterator $iterator, $callback)
24: {
25: trigger_error(__CLASS__ . ' is deprecated, use CallbackFilterIterator.', E_USER_WARNING);
26: parent::__construct($iterator);
27: $this->callback = Nette\Utils\Callback::check($callback);
28: }
29:
30:
31: public function accept()
32: {
33: return call_user_func($this->callback, $this->current(), $this->key(), $this);
34: }
35: }
36: