Elastica\Multi\Search::setSearches PHP Метод

setSearches() публичный Метод

public setSearches ( array $searches )
$searches array
    public function setSearches(array $searches)
    {
        $this->clearSearches();
        $this->addSearches($searches);
        return $this;
    }

Usage Example

Пример #1
0
 /**
  * @group unit
  */
 public function testSetSearchesByKeys()
 {
     $client = $this->_getClient();
     $multiSearch = new MultiSearch($client);
     $search1 = new Search($client);
     $search2 = new Search($client);
     $search3 = new Search($client);
     $multiSearch->setSearches(array('search1' => $search1, 'search2' => $search2, $search3));
     $searches = $multiSearch->getSearches();
     $this->assertInternalType('array', $searches);
     $this->assertCount(3, $searches);
     $this->assertArrayHasKey('search1', $searches);
     $this->assertSame($search1, $searches['search1']);
     $this->assertArrayHasKey('search2', $searches);
     $this->assertSame($search2, $searches['search2']);
     $this->assertArrayHasKey(0, $searches);
     $this->assertSame($search3, $searches[0]);
     $multiSearch->clearSearches();
     $searches = $multiSearch->getSearches();
     $this->assertInternalType('array', $searches);
     $this->assertCount(0, $searches);
 }