public static function saveAttribute($name, $value, $accountUserId = null)
 {
     $attribute = new Gpf_Db_UserAttribute();
     $attribute->setName($name);
     $attribute->setValue($value);
     if ($accountUserId == null) {
         $attribute->setAccountUserId(Gpf_Session::getInstance()->getAuthUser()->getAccountUserId());
     } else {
         $attribute->setAccountUserId($accountUserId);
     }
     return $attribute->save();
 }
 private function setQuickLaunchSettings($accountUserId, $value) {
     $attribute = new Gpf_Db_UserAttribute();
     $attribute->setName('quickLaunchSetting');
     $attribute->set(Gpf_Db_Table_UserAttributes::VALUE, $value);
     $attribute->setAccountUserId($accountUserId);
     $attribute->save();
 }
    private function saveRecipientsList($recipients){
        $data = new Gpf_Db_UserAttribute();
        $data->setAccountUserId(Gpf_Session::getAuthUser()->getUserId());
        $data->setName('RecipientsList');

        try {
            $data->loadFromData(array(Gpf_Db_Table_UserAttributes::ACCOUNT_USER_ID,Gpf_Db_Table_UserAttributes::NAME));
            $data->setValue($recipients);
            $data->save();

        } catch(Gpf_DbEngine_NoRowException $e) {
            $data->setValue($recipients);
            $data->insert();
        }
    }
 protected function setInstanceSetting($name, $value, $accountUserId = null)
 {
     if ($accountUserId == null) {
         $accountUserId = Gpf_Session::getAuthUser()->getAccountUserId();
     }
     $attribute = new Gpf_Db_UserAttribute();
     $attribute->setName($name);
     $attribute->set(self::VALUE, $value);
     $attribute->setAccountUserId($accountUserId);
     $attribute->save();
 }
 private static function setDefaultLanguageToAffiliate($accountUserId) {
     $attribute = new Gpf_Db_UserAttribute();
     $attribute->setName(Gpf_Auth_User::LANGUAGE_ATTRIBUTE_NAME);
     $attribute->setAccountUserId($accountUserId);
     try {
         $attribute->loadFromData(array(Gpf_Db_Table_UserAttributes::NAME, Gpf_Db_Table_UserAttributes::ACCOUNT_USER_ID));
         return;
     } catch (Gpf_DbEngine_NoRowException $e) {
         $attribute->set(Gpf_Db_Table_UserAttributes::VALUE, Gpf_Lang_Dictionary::getDefaultLanguage());
         $attribute->save();
     }
 }