/**
  * 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);
 }
Пример #2
0
 public function testItShouldBeEmpty()
 {
     $filter = new Filter();
     $filter->should()->empty('name');
     $results = InMemoryFilter::filter($this->data, $filter);
     $this->assertEquals(4, count($results));
 }