Example #1
0
 public function testSaveNumResults()
 {
     $this->resource->expects($this->once())->method('saveNumResults')->with($this->model);
     $result = $this->model->saveNumResults(30);
     $this->assertEquals($this->model, $result);
     $this->assertEquals(30, $this->model->getNumResults());
 }
Example #2
0
 /**
  * Number results for specified search query
  *
  * @param string $queryText
  * @return int
  */
 public function getNumResults($queryText = null)
 {
     if ($queryText == null) {
         return $this->query->getNumResults();
     }
     return 1;
 }
Example #3
0
 /**
  * Save query with number of results and is spellchecked.
  *
  * @param QueryModel $query Search query object.
  *
  * @return void
  */
 public function saveSearchResults(QueryModel $query)
 {
     $adapter = $this->getConnection();
     $table = $this->getMainTable();
     $numResults = $query->getNumResults();
     $isSpellchecked = (int) $query->getIsSpellchecked();
     $saveData = ['store_id' => $query->getStoreId(), 'query_text' => $query->getQueryText(), 'num_results' => $numResults, 'is_spellchecked' => $isSpellchecked];
     $updateData = ['num_results' => $numResults, 'is_spellchecked' => $isSpellchecked];
     $adapter->insertOnDuplicate($table, $saveData, $updateData);
 }
Example #4
0
 /**
  * Save query with number of results
  *
  * @param QueryModel $query
  * @return void
  *
  * @throws \Magento\Framework\Exception\LocalizedException
  */
 public function saveNumResults(QueryModel $query)
 {
     $adapter = $this->getConnection();
     $table = $this->getMainTable();
     $numResults = $query->getNumResults();
     $saveData = ['store_id' => $query->getStoreId(), 'query_text' => $query->getQueryText(), 'num_results' => $numResults];
     $updateData = ['num_results' => $numResults];
     $adapter->insertOnDuplicate($table, $saveData, $updateData);
 }