public function testBuildFreeTextWithoutSearchWord() { $fields = array(); $result = tx_mklib_mod1_util_SearchBuilder::buildFreeText($fields, ''); $this->assertFalse($result, 'es wurde trotz Suchbegriff nicht true zurück gegeben.'); $this->assertEmpty($fields, 'fields ist nicht korrekt'); }
/** * Kann von der Kindklasse überschrieben werden, um weitere Filter zu setzen. * * @param array $fields * @param array $options */ protected function prepareFieldsAndOptions(array &$fields, array &$options) { // @TODO: Performater ist group by! $options['distinct'] = 1; // $options['debug'] = true; if (!$this->currentShowHidden) { $options['enablefieldsfe'] = 1; } else { $options['enablefieldsbe'] = 1; } //die fields nun mit dem Suchbegriff und den Spalten, //in denen gesucht werden soll, füllen tx_rnbase::load('tx_mklib_mod1_util_SearchBuilder'); tx_mklib_mod1_util_SearchBuilder::buildFreeText($fields, $this->currentSearchWord, $this->getSearchColumns()); if ($this->currentLanguage) { $options['i18n'] = $this->currentLanguage; } else { $options['ignorei18n'] = TRUE; // prefer the master record instead of the overlay, if no language is filtered! $options['uniquemode'] = 'master'; } // das muss die kindklasse auswerten (oder eigene methode?) // if(isset($this->options['pid'])){} }