/** * Generates the necessary search settings. * * @param \SKYFILLERS\SfSimpleFaq\Domain\Model\Dto\FaqDemand $demand A demand object * * @return void */ protected function generateSearchConstraints(\SKYFILLERS\SfSimpleFaq\Domain\Model\Dto\FaqDemand $demand) { if ($demand->getSearchtext()) { $searchtextConstraints = array(); $searchWords = GeneralUtility::trimExplode(' ', $demand->getSearchtext(), TRUE); foreach ($searchWords as $searchWord) { $searchtextConstraints[] = $this->query->logicalOr($this->query->like('question', '%' . $searchWord . '%'), $this->query->like('answer', '%' . $searchWord . '%'), $this->query->like('keywords', '%' . $searchWord . '%')); } if (count($searchtextConstraints) > 0) { $this->searchConstraints[] = $this->query->logicalOr($searchtextConstraints); } } $this->searchConstraintsLength = count($this->searchConstraints); }
/** * Test * * @test * @return void */ public function getSearchtextForStringSetsSearchtext() { $this->subject->setSearchtext('test'); $this->assertEquals('test', $this->subject->getSearchtext()); }