/** * Reverts usage compatible mode. It's important for situation with new API and old API. * * @internal * @return void */ public static function revertUsageCompatible() { if (self::$init && !self::$useCompatible) { self::$useCompatible = true; } }
/** * Initialization discount save information. * * @param int $mode Discount manager mode. * @param array $config Initial params (site, currency, order). * @return void */ public static function init($mode = self::MODE_CLIENT, $config = array()) { if (self::$init) { return; } self::clearErrors(); self::initUseMode($mode, $config); if (!self::isSuccess()) { return; } self::$basketBasePrice = array(); self::$basketDiscountList = array(); self::$useCompatible = true; Sale\OrderDiscountManager::setManagerConfig(self::$config); self::$saved = false; self::$init = true; }