Page MenuHomePhorge

PhutilCallbackFilterIterator.php
No OneTemporary

PhutilCallbackFilterIterator.php

<?php
/**
* NOTE: This class has the same purpose as `CallbackFilterIterator` in PHP 5.4.
*/
final class PhutilCallbackFilterIterator extends FilterIterator {
private $callback;
/**
* @param Iterator
* @param callable Signature: (mixed $current): bool.
*/
public function __construct(Iterator $iterator, $callback) {
parent::__construct($iterator);
if (!is_callable($callback)) {
throw new Exception(pht('Callback must be callable.'));
}
$this->callback = $callback;
}
public function accept() {
return call_user_func($this->callback, $this->current());
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, Mar 23, 22:35 (4 d, 1 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1202777
Default Alt Text
PhutilCallbackFilterIterator.php (611 B)

Event Timeline