/** * Match, save and return applicable product ids by index object * * @param Enterprise_TargetRule_Model_Index $object * @return array * @deprecated after 1.12.0.0 */ protected function _matchProductIds($object) { $limit = $object->getLimit() + $this->getOverfillLimit(); $productIds = $object->getExcludeProductIds(); $ruleCollection = $object->getRuleCollection(); foreach ($ruleCollection as $rule) { /* @var $rule Enterprise_TargetRule_Model_Rule */ if (count($productIds) >= $limit) { break; } if (!$rule->checkDateForStore($object->getStoreId())) { continue; } $resultIds = $this->_getProductIdsByRule($rule, $object, $rule->getPositionsLimit(), $productIds); $productIds = array_merge($productIds, $resultIds); } return array_diff($productIds, $object->getExcludeProductIds()); }