1 | <?php |
||
17 | class Filterable implements FilterableInterface |
||
18 | { |
||
19 | /** |
||
20 | * @var \Traversable Contained set of documents |
||
21 | */ |
||
22 | private $docs; |
||
23 | |||
24 | public function __construct(\Traversable $docs) |
||
28 | |||
29 | public function count(): int |
||
39 | |||
40 | public function each(callable $callable) |
||
46 | |||
47 | public function filter(FilterInterface $filter): FilterableInterface |
||
51 | |||
52 | public function find(ExpressionInterface $expression): FilterableInterface |
||
56 | |||
57 | public function findOne(ExpressionInterface $expression): array |
||
61 | |||
62 | public function first(): array |
||
70 | |||
71 | public function getIterator(): \Generator |
||
77 | |||
78 | public function isEmpty(): bool |
||
86 | |||
87 | public function limit(int $count, int $offset = 0): FilterableInterface |
||
91 | |||
92 | public function orderBy(string ...$keys): FilterableInterface |
||
96 | |||
97 | public function where(callable $callable): FilterableInterface |
||
101 | } |
||
102 |