protected function getDiscountHandlers($discountList) { $result = array(); if (!empty($discountList) && is_array($discountList)) { $moduleList = Internals\DiscountModuleTable::getByDiscount($discountList); if (!empty($moduleList)) { foreach ($moduleList as $discount => $discountModule) { $result[$discount] = array('MODULES' => $discountModule, 'EXT_FILES' => array()); } unset($discount, $discountModule, $moduleList); } } return $result; }
/** * Load from database need modules list for discounts. * * @return void */ protected function getDiscountModules() { if (empty($this->discountIds)) { return; } $loadList = $this->discountIds; if (!empty($this->cacheDiscountModules)) { $loadList = array(); foreach ($this->discountIds as $discount) { if (!isset($this->cacheDiscountModules['sale' . $discount])) { $loadList[] = $discount; } } unset($discount); } if (empty($loadList)) { return; } $moduleList = Internals\DiscountModuleTable::getByDiscount($loadList); if (!empty($moduleList)) { foreach ($moduleList as $discount => $discountModule) { $this->cacheDiscountModules['sale' . $discount] = $discountModule; } unset($discount, $discountModule, $moduleList); } unset($moduleList); }