| Index: chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_controller.h
|
| diff --git a/chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_controller.h b/chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_controller.h
|
| index 75f27b20ae231853c79bb61bcccce6dcc26af76f..a63697b0d0295e6249bfd844265e5ea8c3add8c7 100644
|
| --- a/chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_controller.h
|
| +++ b/chrome/browser/ui/desktop_ios_promotion/desktop_ios_promotion_controller.h
|
| @@ -9,14 +9,12 @@
|
| #include <string>
|
|
|
| #include "base/macros.h"
|
| -#include "chrome/browser/ui/desktop_ios_promotion/sms_service.h"
|
|
|
| namespace desktop_ios_promotion {
|
| enum class PromotionEntryPoint;
|
| enum class PromotionDismissalReason;
|
| }
|
|
|
| -class DesktopIOSPromotionView;
|
| class Profile;
|
| class PrefService;
|
|
|
| @@ -27,7 +25,6 @@ class DesktopIOSPromotionController {
|
| // Must be instantiated on the UI thread.
|
| DesktopIOSPromotionController(
|
| Profile* profile,
|
| - DesktopIOSPromotionView* promotion_view,
|
| desktop_ios_promotion::PromotionEntryPoint entry_point);
|
| ~DesktopIOSPromotionController();
|
|
|
| @@ -36,49 +33,29 @@ class DesktopIOSPromotionController {
|
| return entry_point_;
|
| }
|
|
|
| - // Called by the view code when "Send SMS" button is clicked by the user.
|
| - void OnSendSMSClicked();
|
| + desktop_ios_promotion::PromotionDismissalReason dismissal_reason() const {
|
| + return dismissal_reason_;
|
| + }
|
|
|
| // Called by the view code when the promotion is ready to show.
|
| void OnPromotionShown();
|
|
|
| - // Called by the view code when "No Thanks" button is clicked by the user.
|
| - void OnNoThanksClicked();
|
| + // Called by the view when link to detailed promo is clicked by the user.
|
| + void OnLearnMoreLinkClicked();
|
|
|
| - // Returns the Recovery phone number, returns empy string if the number is not
|
| - // set.
|
| - std::string GetUsersRecoveryPhoneNumber();
|
| + protected:
|
| + void SetDismissalReason(
|
| + desktop_ios_promotion::PromotionDismissalReason reason);
|
|
|
| - // Used for testing.
|
| - desktop_ios_promotion::PromotionDismissalReason dismissal_reason() const {
|
| - return dismissal_reason_;
|
| - }
|
| + PrefService* profile_prefs() { return profile_prefs_; }
|
|
|
| private:
|
| - // Updates the user's recovery phone number once the sms_service phone query
|
| - // returns a response.
|
| - void OnGotPhoneNumber(SMSService::Request* request,
|
| - bool success,
|
| - const std::string& number);
|
| -
|
| - // Callback that logs the result when sms_service send sms returns a response.
|
| - void OnSendSMS(SMSService::Request* request,
|
| - bool success,
|
| - const std::string& number);
|
| -
|
| PrefService* profile_prefs_;
|
| const desktop_ios_promotion::PromotionEntryPoint entry_point_;
|
| - // Service used to send SMS to the user recovery phone number.
|
| - SMSService* sms_service_;
|
| - // User's recovery phone number, this is updated by the sms_service.
|
| - std::string recovery_number_;
|
| - // A Weak pointer to the promotion view.
|
| - DesktopIOSPromotionView* promotion_view_;
|
| +
|
| // Track the action that is responsible for the promotion Dismissal.
|
| desktop_ios_promotion::PromotionDismissalReason dismissal_reason_;
|
|
|
| - base::WeakPtrFactory<DesktopIOSPromotionController> weak_ptr_factory_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(DesktopIOSPromotionController);
|
| };
|
|
|
|
|