예제 #1
0
 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;
 }
예제 #2
0
 /**
  * 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);
 }