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