/** * @param stdClass $command * @return array */ public function find($command) { $this->liveSearch->setStartCount($command->start); $this->liveSearch->setLimitCount($command->limit); $this->liveSearch->setQueryString($command->query); // Jump & edit - find page and retrieve an edit link (this is only for pages if ($this->queryParser->isValidPageJump($command->query)) { $this->searchResults['pageJump'] = $this->liveSearch->findPage($command->query); $commandQuery = $this->queryParser->getCommandForPageJump($command->query); if ($commandQuery) { $command->query = $commandQuery; } } // Search through the database and find records who match to the given search string $resultArray = $this->liveSearch->find($command->query); foreach ($resultArray as $resultFromTable) { foreach ($resultFromTable as $item) { $this->searchResults['searchItems'][] = $item; } } return $this->searchResults; }