Chromium Code Reviews| Index: ios/chrome/browser/payments/credit_card_edit_mediator.mm |
| diff --git a/ios/chrome/browser/payments/credit_card_edit_mediator.mm b/ios/chrome/browser/payments/credit_card_edit_mediator.mm |
| index 3ae80f7579d1fe5db2cc3563b49c2d6be0348e62..26bf8be23784ae855a6c04dfcf7d416554b33009 100644 |
| --- a/ios/chrome/browser/payments/credit_card_edit_mediator.mm |
| +++ b/ios/chrome/browser/payments/credit_card_edit_mediator.mm |
| @@ -12,6 +12,7 @@ |
| #import "components/autofill/ios/browser/credit_card_util.h" |
| #include "components/strings/grit/components_strings.h" |
| #include "ios/chrome/browser/application_context.h" |
| +#import "ios/chrome/browser/payments/cells/payment_method_item.h" |
| #include "ios/chrome/browser/payments/payment_request.h" |
| #import "ios/chrome/browser/payments/payment_request_editor_field.h" |
| #import "ios/chrome/browser/payments/payment_request_util.h" |
| @@ -64,6 +65,22 @@ const CGFloat kCardTypeIconDimension = 25.0; |
| return self; |
| } |
| +- (CollectionViewItem*)serverCardSummaryItem { |
| + if (!_creditCard || autofill::IsCreditCardLocal(*_creditCard)) |
| + return nil; |
| + |
| + PaymentMethodItem* cardSummaryItem = [[PaymentMethodItem alloc] init]; |
| + cardSummaryItem.methodID = |
| + base::SysUTF16ToNSString(_creditCard->TypeAndLastFourDigits()); |
| + cardSummaryItem.methodDetail = base::SysUTF16ToNSString( |
| + _creditCard->GetRawInfo(autofill::CREDIT_CARD_NAME_FULL)); |
| + int cardTypeIconID = |
|
macourteau
2017/04/19 15:12:42
nit (personal preference): const
Moe
2017/04/19 19:10:29
Done.
|
| + autofill::data_util::GetPaymentRequestData(_creditCard->type()) |
| + .icon_resource_id; |
| + cardSummaryItem.methodTypeIcon = NativeImage(cardTypeIconID); |
| + return cardSummaryItem; |
| +} |
| + |
| - (NSString*)billingAddressLabelForProfileWithGUID:(NSString*)profileGUID { |
| DCHECK(profileGUID); |
| autofill::AutofillProfile* profile = |