Example #1
0
 /**
  * Returns true, if given criteria is equal to this object
  *
  * @param Tx_PtExtlist_Domain_QueryObject_Criteria $criteria Criteria to be compared with this object
  * @return bool
  */
 public function isEqualTo(Tx_PtExtlist_Domain_QueryObject_Criteria $criteria)
 {
     if (is_a($criteria, __CLASS__)) {
         if ($this->firstCriteria->isEqualTo($criteria->firstCriteria) && $this->secondCriteria->isEqualTo($criteria->secondCriteria)) {
             return true;
         }
     }
     return false;
 }
 /**
  * Checks whether a query has a criteria
  *
  * @param Tx_PtExtlist_Domain_QueryObject_Query $query
  * @param Tx_PtExtlist_Domain_QueryObject_Criteria $criteria
  * @return bool True, if criteria is contained by query
  */
 protected function queryHasCriteria(Tx_PtExtlist_Domain_QueryObject_Query $query, Tx_PtExtlist_Domain_QueryObject_Criteria $criteria)
 {
     $criterias = $query->getCriterias();
     foreach ($criterias as $queryCriteria) {
         /* @var $queryCriteria Tx_PtExtlist_Domain_QueryObject_Criteria */
         if ($criteria->isEqualTo($queryCriteria)) {
             return true;
         }
     }
     return false;
 }