public function isOverwriteEnabled(Pap_Common_Campaign $campaignObject = null, Pap_Common_User $userObject = null) {
     if ($userObject != null) {
         try {
             switch (Gpf_Db_Table_UserAttributes::getSetting(Pap_Settings::OVERWRITE_COOKIE, $userObject->getAccountUserId())) {
                 case GPF::YES: return true;
                 case GPF::NO:  return false;
                 default: break;
             }
         } catch (Gpf_Exception $e) {
         }
     }
     $campaignOverwrite = 'D';
     if($campaignObject != null) {
         $campaignOverwrite = $campaignObject->getOverwriteCookie();
     }
     switch ($campaignOverwrite) {
         case GPF::YES: return true;
         case GPF::NO: return false;
         default: return $this->isGeneralOverwriteAllowed();
     }
 }