Example #1
0
 /**
  * @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;
 }