/** * @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); }
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(); }
/** * @return Gpf_Db_Table_UserAttributes */ protected function getUserAttributes() { $userAttributes = Gpf_Db_Table_UserAttributes::getInstance(); $userAttributes->loadAttributes($this->user->getAccountUserId()); return $userAttributes; }
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(); } }
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(); } }