/**
	 * @param String_type $attributeName
	 * @param String $defaultValue
	 * @return String
	 */
	private function getSettingWithDefaultValue($attributeName, $defaultValue) {
		try {
			return Gpf_Db_Table_UserAttributes::getSetting($attributeName, $this->user->getAccountUserId());
		} catch (Gpf_DbEngine_NoRowException $e) {
		}
		return $defaultValue;
	}
	public function registerNotifications($session, $notificationId, $clientType){
		if($clientType=='android') $clientType = Gpf_Db_NotificationRegistration::TYPE_ANDROID;
		else $clientType = Gpf_Db_NotificationRegistration::TYPE_IOS;
		
		$this->loginFromSession($session);
		$notificationRegistration = new Gpf_Db_NotificationRegistration();
		$notificationRegistration->setNotificationId($notificationId);
		$notificationRegistration->setClientType($clientType);
		$notificationRegistration->setAccountUserId($this->user->getAccountUserId());
                $date = new Gpf_DateTime();
                $notificationRegistration->setRegistrationTime($date->toDateTime());
		$notificationRegistration->save();
		return new Pap_Mobile_Response(true);
	}
Example #3
0
    private function loadContactEmail(Pap_Common_User $user) {
        Gpf_Log::info('GetResponse - loadContactEmail from DB');
        $userAttr = $this->getUserAttributeObject();
        $userAttr->setAccountUserId($user->getAccountUserId());
        $userAttr->setName(self::GET_RESPONSE_CONTACT_EMAIL);
        $this->isSubscribed = true;
        try {
            $userAttr->loadFromData();
        } catch (Gpf_Exception $e) {
            Gpf_Log::info('GetResponse - contact not found in DB');
            $this->isSubscribed = false;
            return;
        }

        return $userAttr->getValue();
    }
Example #4
0
 /**
  * @return Gpf_Db_Table_UserAttributes
  */
 protected function getUserAttributes() {
     $userAttributes = Gpf_Db_Table_UserAttributes::getInstance();
     $userAttributes->loadAttributes($this->user->getAccountUserId());
     return $userAttributes;
 }
Example #5
0
 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();
     }
 }
Example #6
0
 private function isRegistrationEmailSent(Pap_Common_User $user) {
     try {
         if (Gpf::YES == Gpf_Db_Table_UserAttributes::getSetting(self::AUTO_REGISTERED_AFFILIATE_REGISTRATION_EMAIL_SENT, $user->getAccountUserId())) {
             return true;
         }
     } catch (Gpf_DbEngine_NoRowException $e) {
         return false;
     }
     return false;
 }
    private function isNotify(Pap_Common_User $user, $defaultSetting, $enabledSetting, $settingName, $transactionStatus = null, $transactionStatusSettingName = null) {

        $isNotify = $this->accountSettings->get($defaultSetting);
        try {
            if ($this->accountSettings->get($enabledSetting) == Gpf::YES) {
                $isNotify = Gpf_Db_Table_UserAttributes::getSetting($settingName, $user->getAccountUserId());
            }
        } catch(Gpf_Exception $e) {
        }

        if ($transactionStatus == null) {
            return $isNotify;
        }

        if (strstr($this->accountSettings->get($transactionStatusSettingName), $transactionStatus) === false) {
            return Gpf::NO;
        }

        return $isNotify;
    }
    protected function sendNewSubAffSignupMail(Pap_Common_User $parentUser, Pap_Common_User $newUser) {
        $attribute = Gpf_Db_Table_UserAttributes::getInstance();
        $attribute->loadAttributes($parentUser->getAccountUserId());    	

		if (Gpf_Settings::get(Pap_Settings::AFF_NOTIFICATION_ON_SUBAFF_SIGNUP_ENABLED_SETTING_NAME) == Gpf::YES) {
            $isNotify = $attribute->getAttributeWithDefaultValue('aff_notification_on_subaff_signup',
			Gpf_Settings::get(Pap_Settings::AFF_NOTIFICATION_ON_SUBAFF_SIGNUP_DEFAULT_SETTING_NAME));
		} else {
			$isNotify = Gpf_Settings::get(Pap_Settings::AFF_NOTIFICATION_ON_SUBAFF_SIGNUP_DEFAULT_SETTING_NAME);
		}
		    	
		if ($isNotify == Gpf::YES) {
			$signupMail = new Pap_Mail_OnSubAffiliateSignup();
			$signupMail->setUser($newUser);
        	$signupMail->addRecipient($parentUser->getEmail());
			$signupMail->sendNow();
		}
    }