/**
  * @param Tx_PtExtlist_Domain_Model_Filter_FilterInterface $filter
  * @param string $filterField
  * @param string $notActiveQuery
  *
  * @return string
  */
 public function render(Tx_PtExtlist_Domain_Model_Filter_FilterInterface $filter, $filterField = '', $notActiveQuery = '1=1')
 {
     if (!$filter->isActive()) {
         return $notActiveQuery;
     }
     if ($filter instanceof Tx_PtExtlist_Domain_Model_Filter_DateRangeFilter) {
         $calculatedTimestampBoundaries = $filter->getCalculatedTimestampBoundaries();
         if (is_array($filterField)) {
             return sprintf('%s >= %s AND %s <= %s', $filterField[0], $calculatedTimestampBoundaries['filterValueFromTimestamp'], $filterField[1], $calculatedTimestampBoundaries['filterValueToTimestamp']);
         } else {
             return sprintf('%s >= %s AND %1$s <= %s', $filterField, $calculatedTimestampBoundaries['filterValueFromTimestamp'], $calculatedTimestampBoundaries['filterValueToTimestamp']);
         }
     }
     $filterValue = $filter->getValue();
     $filterField = $filterField ? $filterField : Tx_PtExtlist_Utility_DbUtils::getSelectPartByFieldConfigCollection($filter->getFilterConfig()->getFieldIdentifier());
     if (is_array($filterValue)) {
         return sprintf('%s in (%s)', $filterField, implode(', ', $filterValue));
     } else {
         return sprintf('%s = %s', $filterField, $filterValue);
     }
 }
Example #2
0
 /**
  * Constructor for breadcrumb. Takes filter object to show breadcrumb for as parameter
  *
  * @param Tx_PtExtlist_Domain_Model_Filter_FilterInterface $filter
  */
 public function __construct(Tx_PtExtlist_Domain_Model_Filter_FilterInterface $filter)
 {
     $this->filter = $filter;
     $this->listIdentifier = $filter->getListIdentifier();
 }