| Current Path : /var/www/homesaver/www/bitrix/modules/sale/lib/internals/ |
| Current File : /var/www/homesaver/www/bitrix/modules/sale/lib/internals/collectionfilteriterator.php |
<?php
namespace Bitrix\Sale\Internals;
/**
* Class CollectionFilterIterator
* @package Bitrix\Sale\Internals
*/
class CollectionFilterIterator extends \FilterIterator
{
protected $callback = null;
/**
* CustomFilterIterator constructor.
* @param \Iterator $iterator
* @param $callback
*/
public function __construct(\Iterator $iterator, $callback)
{
$this->callback = $callback;
parent::__construct($iterator);
}
/**
* @return mixed
*/
#[\ReturnTypeWillChange]
public function accept()
{
return call_user_func($this->callback, parent::current());
}
/**
* @return int
*/
public function count()
{
return iterator_count($this);
}
}