Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Side by Side Diff: ios/chrome/browser/payments/shipping_address_selection_mediator.mm

Issue 2826713002: [Payment Request] Refactors the remaining selector view controllers (Closed)
Patch Set: Addressed comment Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #import "ios/chrome/browser/payments/shipping_address_selection_mediator.h" 7 #import "ios/chrome/browser/payments/shipping_address_selection_mediator.h"
8 8
9 #include "components/autofill/core/browser/autofill_profile.h" 9 #include "components/autofill/core/browser/autofill_profile.h"
10 #include "components/strings/grit/components_strings.h" 10 #include "components/strings/grit/components_strings.h"
(...skipping 22 matching lines...) Expand all
33 // pointer and should outlive this class. 33 // pointer and should outlive this class.
34 @property(nonatomic, assign) PaymentRequest* paymentRequest; 34 @property(nonatomic, assign) PaymentRequest* paymentRequest;
35 35
36 // The selectable items to display in the collection. 36 // The selectable items to display in the collection.
37 @property(nonatomic, strong) NSArray<AutofillProfileItem*>* items; 37 @property(nonatomic, strong) NSArray<AutofillProfileItem*>* items;
38 38
39 @end 39 @end
40 40
41 @implementation ShippingAddressSelectionMediator 41 @implementation ShippingAddressSelectionMediator
42 42
43 @synthesize headerText = _headerText;
43 @synthesize state = _state; 44 @synthesize state = _state;
44 @synthesize selectedItemIndex = _selectedItemIndex; 45 @synthesize selectedItemIndex = _selectedItemIndex;
45 @synthesize paymentRequest = _paymentRequest; 46 @synthesize paymentRequest = _paymentRequest;
46 @synthesize items = _items; 47 @synthesize items = _items;
47 @synthesize headerText = _headerText;
48 48
49 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest { 49 - (instancetype)initWithPaymentRequest:(PaymentRequest*)paymentRequest {
50 self = [super init]; 50 self = [super init];
51 if (self) { 51 if (self) {
52 _paymentRequest = paymentRequest; 52 _paymentRequest = paymentRequest;
53 _selectedItemIndex = NSUIntegerMax; 53 _selectedItemIndex = NSUIntegerMax;
54 _items = [self createItems]; 54 _items = [self createItems];
55 } 55 }
56 return self; 56 return self;
57 } 57 }
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*shippingAddress); 101 item.phoneNumber = GetPhoneNumberLabelFromAutofillProfile(*shippingAddress);
102 if (_paymentRequest->selected_shipping_profile() == shippingAddress) 102 if (_paymentRequest->selected_shipping_profile() == shippingAddress)
103 _selectedItemIndex = index; 103 _selectedItemIndex = index;
104 104
105 [items addObject:item]; 105 [items addObject:item];
106 } 106 }
107 return items; 107 return items;
108 } 108 }
109 109
110 @end 110 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698