/**
  * @return SetNotificationPreferencesResponseType
  * @param SetNotificationPreferencesRequestType $request 
  */
 function SetNotificationPreferences($request)
 {
     $request->setVersion(EBAY_WSDL_VERSION);
     return $this->call('SetNotificationPreferences', $request);
 }
Exemplo n.º 2
-1
 public function SetUserNotificationPreferences($mode = 'Enable')
 {
     // $app_url = admin_url().'admin-ajax.php?action=handle_ebay_notify';
     // build request
     $req = new SetNotificationPreferencesRequestType();
     // set UserData
     $UserData = new NotificationUserDataType();
     $UserData->setExternalUserData(admin_url());
     $req->setUserData($UserData);
     // set UserDeliveryPreferenceArray
     $UserDeliveryPreferenceArray = new NotificationEnableArrayType();
     $NotificationEnable = array();
     $mode = $mode == 'Enable' ? $mode : 'Disable';
     // subscribe to events
     $events = array('ItemSold', 'ItemClosed', 'ItemListed', 'ItemRevised', 'BidReceived', 'EndOfAuction', 'FeedbackReceived', 'FixedPriceTransaction');
     foreach ($events as $event) {
         $n = new NotificationEnableType();
         $n->setEventType($event);
         $n->setEventEnable($mode);
         // Enable / Disable
         $NotificationEnable[] = $n;
     }
     $UserDeliveryPreferenceArray->setNotificationEnable($NotificationEnable, null);
     $req->setUserDeliveryPreferenceArray($UserDeliveryPreferenceArray);
     // send request
     $res = $this->sp->SetNotificationPreferences($req);
     // handle result
     return print_r($res, 1);
 }