/** * @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); } }
/** * 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(); }