protected function initFilterByTsConfig() { parent::initFilterByTsConfig(); $settings = $this->filterConfig->getSettings(); if (array_key_exists('exactMatch', $settings)) { $this->exactMatch = (int) $this->filterConfig->getSettings('exactMatch') == 1 ? true : false; } if (array_key_exists('orToken', $settings) && $settings['orToken']) { $token = $settings['orToken']; $this->orToken = substr($token, 0, 1) == '|' && substr($token, -1, 1) == '|' ? substr($token, 1, -1) : $token; } if (array_key_exists('andToken', $settings) && $settings['andToken']) { $token = $settings['andToken']; $this->andToken = substr($token, 0, 1) == '|' && substr($token, -1, 1) == '|' ? substr($token, 1, -1) : $token; } }
/** * Adds some fields for rendering breadcrumbs. Values of those * fields can be set in TS for filter via * * validation.minValue * validation.maxValue * * @return array */ protected function getFieldsForBreadcrumb() { $validation = $this->filterConfig->getSettings('validation'); $parentArray = parent::getFieldsForBreadCrumb(); if (array_key_exists('minValue', $validation)) { $parentArray['minValue'] = $validation['minValue']; } if (array_key_exists('maxValue', $validation)) { $parentArray['maxValue'] = $validation['max']; } return $parentArray; }
/** * Reset this filter */ public function reset() { $this->filterValueFrom = null; $this->filterValueTo = null; parent::reset(); }
/** * @return void */ protected function initFilterByTsConfig() { $this->minWordLength = (int) $this->filterConfig->getSettings('minWordLength'); parent::initFilterByTsConfig(); }