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()); }
/** * 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; }
/** * 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); }
/** * 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); }