Elastica\Scroll::rewind PHP Method

rewind() public method

Initial scroll search.
public rewind ( )
    public function rewind()
    {
        // reset state
        $this->_nextScrollId = null;
        $this->_options = [null, null, null];
        // initial search
        $this->_saveOptions();
        $this->_search->setOption(Search::OPTION_SCROLL, $this->expiryTime);
        $this->_search->setOption(Search::OPTION_SCROLL_ID, null);
        $this->_setScrollId($this->_search->search());
        $this->_revertOptions();
    }

Usage Example

Beispiel #1
0
 /**
  * Scroll must not overwrite options.
  *
  * @group functional
  */
 public function testSearchRevert()
 {
     $search = $this->_prepareSearch();
     $search->setOption(Search::OPTION_SCROLL, 'must');
     $search->setOption(Search::OPTION_SCROLL_ID, 'not');
     $search->setOption(Search::OPTION_SEARCH_TYPE, 'change');
     $old = $search->getOptions();
     $scroll = new Scroll($search);
     $scroll->rewind();
     $this->assertEquals($old, $search->getOptions());
     $scroll->next();
     $this->assertEquals($old, $search->getOptions());
 }