1 | <?php |
||
39 | class DifferenceIterator extends \FilterIterator implements \Countable |
||
40 | { |
||
41 | use CountableTrait; |
||
42 | use DebugInfoTrait; |
||
43 | |||
44 | // Fluent interface traits |
||
45 | use AllTrait; |
||
46 | use AnyTrait; |
||
47 | use ChainTrait; |
||
48 | use CycleTrait; |
||
49 | use DifferenceTrait; |
||
50 | use FilterTrait; |
||
51 | use FirstTrait; |
||
52 | use GroupByTrait; |
||
53 | use ItemsTrait; |
||
54 | use KeysTrait; |
||
55 | use LastTrait; |
||
56 | use MapByTrait; |
||
57 | use MapTrait; |
||
58 | use ReduceTrait; |
||
59 | use ReversedTrait; |
||
60 | use SliceTrait; |
||
61 | use SortedTrait; |
||
62 | use ToArrayTrait; |
||
63 | use UniqueTrait; |
||
64 | use ValuesTrait; |
||
65 | use ZipTrait; |
||
66 | |||
67 | /** @var \Closure */ |
||
68 | private $func; |
||
69 | |||
70 | /** @var mixed[] */ |
||
71 | private $excludes; |
||
72 | |||
73 | /** |
||
74 | * DifferenceIterator constructor. |
||
75 | * |
||
76 | * @param \Iterator $iterable |
||
77 | * @param \Iterator $excludesIterable |
||
78 | * @param \Closure $func |
||
79 | */ |
||
80 | 7 | public function __construct(\Iterator $iterable, \Iterator $excludesIterable, \Closure $func) |
|
86 | |||
87 | /** |
||
88 | * @{inheritDoc} |
||
89 | */ |
||
90 | 4 | public function accept() |
|
97 | } |
||
98 |