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