/** * (non-PHPdoc) * @see Classes/Domain/Model/Filter/Tx_PtExtlist_Domain_Model_Filter_AbstractOptionsFilter::buildFilterCriteria() */ protected function buildFilterCriteria(Tx_PtExtlist_Domain_Configuration_Data_Fields_FieldConfig $fieldIdentifier) { $criteria = null; $columnName = $fieldIdentifier->getTableFieldCombined(); $filterValues = array_filter($this->filterValues); if (count($filterValues)) { $criteria = Tx_PtExtlist_Domain_QueryObject_Criteria::like($columnName, current($filterValues) . '%'); } return $criteria; }
/** * @param $fieldName * @param $filterValue * @return Tx_PtExtlist_Domain_QueryObject_SimpleCriteria */ protected function buildFilterCriteriaForSingleValue($fieldName, $filterValue) { if ($this->exactMatch) { $criteria = Tx_PtExtlist_Domain_QueryObject_Criteria::equals($fieldName, $filterValue); } else { $filterValue = '%' . $filterValue . '%'; $criteria = Tx_PtExtlist_Domain_QueryObject_Criteria::like($fieldName, $filterValue); } return $criteria; }
public function testLike() { $criteria = Tx_PtExtlist_Domain_QueryObject_Criteria::like('test', 'test'); $this->assertTrue(is_a($criteria, 'Tx_PtExtlist_Domain_QueryObject_SimpleCriteria')); }