/** * Returns all instances of the type. * * @param FilterInterface|null $filter * @param Sort|null $sort * @param Fields|null $fields * * @return array */ public function findBy(FilterInterface $filter = null, Sort $sort = null, Fields $fields = null) : array { $results = $this->data; if (null !== $filter && !$filter->isNull()) { $results = InMemoryFilter::filter($results, $filter); } if (null !== $sort && !$filter->isNull()) { $results = Sorter::sort($results, $sort); } return array_values($results); }
public function testItShouldBeEmpty() { $filter = new Filter(); $filter->should()->empty('name'); $results = InMemoryFilter::filter($this->data, $filter); $this->assertEquals(4, count($results)); }