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