/** * 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()); }