/** * @param string $field * @param Mana_Filters_Model_Filter2_Store $options * @return string */ public function getFilterTypeName($field, $options) { $displayOptions = $options->getDisplayOptions(); $result = (string) $displayOptions->{$field}; // add Solr prefix $prefix = ''; if ($this->useSolr()) { $prefix .= 'solr_'; } if ($prefix) { $prefixedField = $prefix . $field; if ($prefixedResult = (string) $displayOptions->{$prefixedField}) { $result = $prefixedResult; } } // add prefix for alternative logic if ($options->getIsReverse()) { $prefix .= 'reverse_'; } elseif ($options->getOperation() == 'and') { $prefix .= 'and_'; } if ($prefix) { $prefixedField = $prefix . $field; if ($prefixedResult = (string) $displayOptions->{$prefixedField}) { $result = $prefixedResult; } } return $result; }