/**
  * Generates a Loyalty Class
  *
  * @param String $issuerId Wallet Object merchant account id.
  * @param String $classId Wallet Class that this wallet object references.
  * @return Object $wobClass Loyaltyclass resource.
  */
 public static function generateLoyaltyClass($issuerId, $classId)
 {
     // Used to select which templates to use for rendering in this section.
     $renderSpecs = array(array('templateFamily' => '1.loyalty_list', 'viewName' => 'g_list'), array('templateFamily' => '1.loyalty_expanded', 'viewName' => 'g_expanded'));
     // Define text module data.
     $textModulesData = array(array('header' => 'Rewards details', 'body' => 'Welcome to Baconrista rewards.  Enjoy your rewards for being a loyal customer. ' . '10 points for every dollar spent.  Redeem your points for free coffee, bacon and more!'));
     // Define links module data.
     $linksModuleData = new Google_Service_Walletobjects_LinksModuleData();
     $uris = array(array('uri' => 'http://maps.google.com/?q=google', 'kind' => 'walletobjecs#uri', 'description' => 'Nearby Locations'), array('uri' => 'tel:6505555555', 'kind' => 'walletobjecs#uri', 'description' => 'Call Customer Service'));
     $linksModuleData->setUris($uris);
     // Define info module data.
     $infoModuleData = new Google_Service_Walletobjects_InfoModuleData();
     $infoModuleData->setHexBackgroundColor('#442905');
     $infoModuleData->setHexFontColor('#F8EDC1');
     $uriModuleImageInstance = new Google_Service_Walletobjects_Uri();
     $uriModuleImageInstance->setUri('http://farm4.staticflickr.com/3738/12440799783_3dc3c20606_b.jpg');
     $uriModuleImageInstance->setDescription('Coffee beans');
     $imageModuleImageInstance = new Google_Service_Walletobjects_Image();
     $imageModuleImageInstance->setSourceUri($uriModuleImageInstance);
     $imagesModuleData = new Google_Service_Walletobjects_ImageModuleData();
     $imagesModuleData->setMainImage($imageModuleImageInstance);
     $imagesModuleDataArr = array($imagesModuleData);
     // Messages to be displayed to all users of Wallet Objects.
     $messages = array(array('actionUri' => array('kind' => 'walletobjects#uri', 'uri' => 'http://baconrista.com'), 'header' => 'Welcome to Banconrista Rewards!', 'body' => 'Featuring our new bacon donuts.', 'image' => array('kind' => 'walletobjects#image', 'sourceUri' => array('kind' => 'walletobjects#uri', 'uri' => 'http://farm8.staticflickr.com/7302/' . '11177240353_115daa5729_o.jpg')), 'kind' => 'walletobjects#walletObjectMessage'));
     $locations = array(array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.424015499999996, 'longitude' => -122.09259560000001), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.424354, 'longitude' => -122.09508869999999), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.7901435, 'longitude' => -122.39026709999997), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 40.7406578, 'longitude' => -74.00208940000002));
     // Source uri of program logo.
     $uriInstance = new Google_Service_Walletobjects_Uri();
     $imageInstance = new Google_Service_Walletobjects_Image();
     $uriInstance->setUri('http://farm8.staticflickr.com/7340/11177041185_a61a7f2139_o.jpg');
     $imageInstance->setSourceUri($uriInstance);
     // Create wallet class.
     $wobClass = new Google_Service_Walletobjects_LoyaltyClass();
     $wobClass->setId($issuerId . '.' . $classId);
     $wobClass->setIssuerName('Baconrista');
     $wobClass->setProgramName('Baconrista Rewards');
     $wobClass->setProgramLogo($imageInstance);
     $wobClass->setRewardsTierLabel('Tier');
     $wobClass->setRewardsTier('Gold');
     $wobClass->setAccountNameLabel('Member Name');
     $wobClass->setAccountIdLabel('Member Id');
     $wobClass->setRenderSpecs($renderSpecs);
     $wobClass->setInfoModuleData($infoModuleData);
     $wobClass->setLinksModuleData($linksModuleData);
     $wobClass->setTextModulesData($textModulesData);
     $wobClass->setImageModulesData($imagesModuleDataArr);
     $wobClass->setMessages($messages);
     $wobClass->setReviewStatus('underReview');
     $wobClass->setAllowMultipleUsersPerObject(true);
     $wobClass->setLocations($locations);
     return $wobClass;
 }
 /**
  * Create an example Offer Class
  *
  * @param String $issuerId Wallet Object merchant account id.
  * @param String $classId Wallet Class that this wallet object references.
  * @return Object $wobClass Offerclass resource.
  */
 public static function generateOfferClass($issuerId, $classId)
 {
     // Used to select which templates to use for rendering in this section.
     $renderSpecs = array(array('templateFamily' => '1.offer_list', 'viewName' => 'g_list'), array('templateFamily' => '1.offer_expanded', 'viewName' => 'g_expanded'));
     // A list of locations at which the Wallet Class can be used.
     $locations = array(array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.424015499999996, 'longitude' => -122.09259560000001), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.424354, 'longitude' => -122.09508869999999), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 37.7901435, 'longitude' => -122.39026709999997), array('kind' => 'walletobjects#latLongPoint', 'latitude' => 40.7406578, 'longitude' => -74.00208940000002));
     // Source uri of title image.
     $uriTitleImageInstance = new Google_Service_Walletobjects_Uri();
     $imageTitleImageInstance = new Google_Service_Walletobjects_Image();
     $uriTitleImageInstance->setUri('http://farm4.staticflickr.com/3723/11177041115_6e6a3b6f49_o.jpg');
     $imageTitleImageInstance->setSourceUri($uriTitleImageInstance);
     // Define text module data.
     $textModulesData = array(array('header' => 'Details', 'body' => '20% off one cup of coffee at all Baconrista Coffee locations. ' . 'Only one can be used per visit.'), array('header' => 'About Baconrista', 'body' => 'Since 2013, Baconrista Coffee has been committed to making high ' . 'quality bacon coffee. Visit us in our stores or online at www.baconrista.com'));
     // Define links module data.
     $linksModuleData = new Google_Service_Walletobjects_LinksModuleData();
     $uris = array(array('uri' => 'http://maps.google.com/?q=google', 'kind' => 'walletobjecs#uri', 'description' => 'Nearby Locations'), array('uri' => 'tel:6505555555', 'kind' => 'walletobjecs#uri', 'description' => 'Call Customer Service'));
     $linksModuleData->setUris($uris);
     $uriModuleImageInstance = new Google_Service_Walletobjects_Uri();
     $uriModuleImageInstance->setUri('http://farm8.staticflickr.com/7401/11177116434_d8e600bba6_o.jpg');
     $uriModuleImageInstance->setDescription('Coffee beans');
     $imageModuleImageInstance = new Google_Service_Walletobjects_Image();
     $imageModuleImageInstance->setSourceUri($uriModuleImageInstance);
     $imagesModuleData = new Google_Service_Walletobjects_ImageModuleData();
     $imagesModuleData->setMainImage($imageModuleImageInstance);
     $imagesModuleDataArr = array($imagesModuleData);
     // Create wallet class.
     $wobClass = new Google_Service_Walletobjects_OfferClass();
     $wobClass->setId($issuerId . '.' . $classId);
     $wobClass->setIssuerName('Baconrista Coffee');
     $wobClass->setTitle('20% off on one bacon fat latte');
     $wobClass->setProvider('Baconrista Deals');
     $wobClass->setTitleImage($imageTitleImageInstance);
     $wobClass->setRenderSpecs($renderSpecs);
     $wobClass->setLinksModuleData($linksModuleData);
     $wobClass->setTextModulesData($textModulesData);
     $wobClass->setImageModulesData($imagesModuleDataArr);
     $wobClass->setRedemptionChannel('both');
     $wobClass->setReviewStatus('underReview');
     $wobClass->setLocations($locations);
     $wobClass->setAllowMultipleUsersPerObject(true);
     return $wobClass;
 }