Esempio n. 1
0
 /**
  * Initializes the criteria object with conditions based on the given parameter
  *
  * @param \Aimeos\MW\Criteria\Iface $criteria Criteria object
  * @param array $params List of criteria data with condition, sorting and paging
  */
 protected function initCriteriaConditions(\Aimeos\MW\Criteria\Iface $criteria, array $params)
 {
     if (!isset($params['filter'])) {
         return;
     }
     $existing = $criteria->getConditions();
     $criteria->setConditions($criteria->toConditions((array) $params['filter']));
     $expr = array($criteria->getConditions(), $existing);
     $criteria->setConditions($criteria->combine('&&', $expr));
 }
Esempio n. 2
0
 /**
  * Initializes the criteria object with conditions based on the given parameter.
  *
  * @param \Aimeos\MW\Criteria\Iface $criteria Criteria object
  * @param \stdClass $params Object that may contain the properties "condition", "sort", "dir", "start" and "limit"
  */
 private function initCriteriaConditions(\Aimeos\MW\Criteria\Iface $criteria, \stdClass $params)
 {
     if (isset($params->condition) && is_object($params->condition)) {
         $existing = $criteria->getConditions();
         $criteria->setConditions($criteria->toConditions((array) $params->condition));
         $expr = array($criteria->getConditions(), $existing);
         $criteria->setConditions($criteria->combine('&&', $expr));
     }
 }
Esempio n. 3
0
 /**
  * Initializes the criteria object with conditions based on the given parameter
  *
  * @param \Aimeos\MW\Criteria\Iface $criteria Criteria object
  * @param array $params List of criteria data with condition, sorting and paging
  */
 private function initCriteriaConditions(\Aimeos\MW\Criteria\Iface $criteria, array $params)
 {
     if (isset($params['filter']) && is_array($params['filter'])) {
         $existing = $criteria->getConditions();
         $criteria->setConditions($criteria->toConditions((array) $params['filter']));
         $expr = array($criteria->getConditions(), $existing);
         $criteria->setConditions($criteria->combine('&&', $expr));
     }
 }