/**
  * Look locally (parsers)
  *
  * @param Search $search
  *
  * @return array|false
  */
 private function searchLocally(Search $search)
 {
     $this->log('debug', sprintf('Search locally for %s dataset', $search->getDataset()), $search->getParameters());
     $result = false;
     foreach ($this->parsers as $parser) {
         $parsed = $parser->parse($search->getDataset());
         if ($parsed) {
             $result = $this->searchInArrayData($parsed, $search);
             $this->sortLocalData($result, $search);
             $this->log('debug', sprintf('Local dataset %s found (%s)', $search->getDataset(), get_class($parser)), $search->getParameters());
             break;
         }
     }
     return $result;
 }
 public function testConstruct()
 {
     $dataset = uniqid();
     $search = new Search($dataset);
     $this->assertEquals($dataset, $search->getDataset());
     $this->assertCount(1, $search->getParameters());
 }