public function next() { if ($this->fetched || !$this->result) { return false; } $this->fetched = true; return SearchResult::newFromTitle($this->result); }
function next() { if ($this->resultSet === false) { return false; } $row = $this->resultSet->fetchObject(); if ($row === false) { return false; } return SearchResult::newFromTitle(Title::makeTitle($row->page_namespace, $row->page_title), $this); }
public function provideRewriteQueryWithSuggestion() { return array(array('With suggestion and no rewritten query shows did you mean', '/Did you mean: <a[^>]+>first suggestion/', new SpecialSearchTestMockResultSet('first suggestion', null, array(SearchResult::newFromTitle(Title::newMainPage())))), array('With rewritten query informs user of change', '/Showing results for <a[^>]+>first suggestion/', new SpecialSearchTestMockResultSet('asdf', 'first suggestion', array(SearchResult::newFromTitle(Title::newMainPage())))), array('When both queries have no results user gets no results', '/There were no results matching the query/', new SpecialSearchTestMockResultSet('first suggestion', 'first suggestion', array()))); }
public function provideRewriteQueryWithSuggestion() { return array(array('With results and a suggestion does not run suggested query', '/Did you mean: <a[^>]+>first suggestion/', array(new SpecialSearchTestMockResultSet('first suggestion', array(SearchResult::newFromTitle(Title::newMainPage()))), new SpecialSearchTestMockResultSet('was never run', array()))), array('With no results and a suggestion responds with suggested query results', '/Showing results for <a[^>]+>first suggestion/', array(new SpecialSearchTestMockResultSet('first suggestion', array()), new SpecialSearchTestMockResultSet('second suggestion', array(SearchResult::newFromTitle(Title::newMainPage()))))), array('When both queries have no results user gets no results', '/There were no results matching the query/', array(new SpecialSearchTestMockResultSet('first suggestion', array()), new SpecialSearchTestMockResultSet('second suggestion', array())))); }