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(); } }