/**
  * {@inheritdoc}
  */
 public function filter(QueryInterface $query, $fieldName, array $data)
 {
     if ('yes_or_no' == $data['value']) {
         return;
     }
     if ('yes' == $data['value']) {
         $query->filterEqual($fieldName, true);
     } elseif ('no' == $data['value']) {
         $query->filterEqual($fieldName, false);
     }
 }
 /**
  * {@inheritdoc}
  */
 public function filter(QueryInterface $query, $fieldName, array $data)
 {
     // no filter
     if (!$data['value']) {
         return;
     }
     if ('contains' === $data['type']) {
         $query->filterLike($fieldName, sprintf('*%s*', $data['value']));
     } elseif ('not_contains' === $data['type']) {
         $query->filterNotLike($fieldName, sprintf('*%s*', $data['value']));
     } elseif ('exactly' === $data['type']) {
         $query->filterEqual($fieldName, $data['value']);
     }
 }