private function prepareCachedBanner(Pap_Common_Banner $banner, Pap_Db_CachedBanner $cachedBanner) {
     if ($banner->getWrapperId() !== null && $cachedBanner->getWrapper() !== '') {
         Pap_Merchants_Config_BannerWrapperService::fillCachedBanner($banner, $cachedBanner);
         return;
     }
     if ($banner->getBannerType() == Pap_Features_HoverBanner_Hover::TYPE_HOVER) {
         $cachedBanner->setCode($banner->getCode(Pap_Affiliates_User::loadFromId($cachedBanner->getUserId()), Pap_Common_Banner::FLAG_RAW_CODE));
     } else {
         $banner->fillCachedBanner($cachedBanner, Pap_Affiliates_User::loadFromId($cachedBanner->getUserId()));
     }
     self::addJavascriptCode($cachedBanner);
 }
 public static function isWrapperRequest(Pap_Common_Banner $banner, Pap_Tracking_Request $request){
     return $banner->getWrapperId() !== null &&
     $request->getRequestParameter(self::URL_PARAM_WRAPPER) !== '';
 }