Пример #1
0
 /**
  * (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;
 }
Пример #2
0
 /**
  * @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;
 }
Пример #3
0
 public function testLike()
 {
     $criteria = Tx_PtExtlist_Domain_QueryObject_Criteria::like('test', 'test');
     $this->assertTrue(is_a($criteria, 'Tx_PtExtlist_Domain_QueryObject_SimpleCriteria'));
 }