コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 /**
  * Test
  *
  * @test
  * @return void
  */
 public function getSearchtextForStringSetsSearchtext()
 {
     $this->subject->setSearchtext('test');
     $this->assertEquals('test', $this->subject->getSearchtext());
 }