From 634c05a91e4b3a449f904b2d136dae56e41f0e56 Mon Sep 17 00:00:00 2001
From: Aaron Bauman <aaron@messageagency.com>
Date: Mon, 25 Feb 2019 17:06:57 -0500
Subject: [PATCH] Purge drupal_set_message and urlInfo deprecated functions

---
 .../EventSubscriber/SalesforceExampleSubscriber.php   |  4 ++--
 .../src/Form/MappedObjectDeleteForm.php               |  2 +-
 .../salesforce_mapping/src/Form/MappedObjectForm.php  | 10 +++++-----
 .../src/Form/SalesforceMappingDeleteForm.php          |  2 +-
 .../src/Form/SalesforceMappingFormBase.php            |  4 ++--
 modules/salesforce_mapping/src/MappedObjectList.php   |  2 +-
 .../salesforce_mapping/src/SalesforceMappingList.php  |  2 +-
 modules/salesforce_push/src/PushQueue.php             |  2 +-
 salesforce.install                                    |  4 ++--
 salesforce.module                                     | 11 -----------
 src/Form/SettingsForm.php                             |  2 +-
 src/SalesforceAuthProviderPluginBase.php              | 11 -----------
 12 files changed, 17 insertions(+), 39 deletions(-)

diff --git a/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php b/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php
index c8389b57..3b34f3c8 100644
--- a/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php
+++ b/modules/salesforce_example/src/EventSubscriber/SalesforceExampleSubscriber.php
@@ -75,7 +75,7 @@ class SalesforceExampleSubscriber implements EventSubscriberInterface {
         // Do Y.
         break;
     }
-    drupal_set_message('push success example subscriber!: ' . $event->getMappedObject()->sfid());
+    \Drupal::messenger()->addStatus('push success example subscriber!: ' . $event->getMappedObject()->sfid());
   }
 
   /**
@@ -85,7 +85,7 @@ class SalesforceExampleSubscriber implements EventSubscriberInterface {
    *   The event.
    */
   public function pushFail(SalesforcePushOpEvent $event) {
-    drupal_set_message('push fail example: ' . $event->getMappedObject()->id());
+    \Drupal::messenger()->addStatus('push fail example: ' . $event->getMappedObject()->id());
   }
 
   /**
diff --git a/modules/salesforce_mapping/src/Form/MappedObjectDeleteForm.php b/modules/salesforce_mapping/src/Form/MappedObjectDeleteForm.php
index 21a2cb9d..d2afe45c 100644
--- a/modules/salesforce_mapping/src/Form/MappedObjectDeleteForm.php
+++ b/modules/salesforce_mapping/src/Form/MappedObjectDeleteForm.php
@@ -27,7 +27,7 @@ class MappedObjectDeleteForm extends ContentEntityConfirmFormBase {
    * If the delete command is canceled, return to the contact list.
    */
   public function getCancelUrl() {
-    return $this->getEntity()->urlInfo();
+    return $this->getEntity()->toUrl();
   }
 
   /**
diff --git a/modules/salesforce_mapping/src/Form/MappedObjectForm.php b/modules/salesforce_mapping/src/Form/MappedObjectForm.php
index 86b1b4be..b4cc9af0 100644
--- a/modules/salesforce_mapping/src/Form/MappedObjectForm.php
+++ b/modules/salesforce_mapping/src/Form/MappedObjectForm.php
@@ -198,13 +198,13 @@ class MappedObjectForm extends ContentEntityForm {
     catch (\Exception $e) {
       $mapped_object->delete();
       $this->eventDispatcher->dispatch(SalesforceEvents::ERROR, new SalesforceErrorEvent($e));
-      drupal_set_message(t('Push failed with an exception: %exception', ['%exception' => $e->getMessage()]), 'error');
+      $this->messenger()->addError(t('Push failed with an exception: %exception', ['%exception' => $e->getMessage()]));
       $form_state->setRebuild();
       return;
     }
 
     // @TODO: more verbose feedback for successful push.
-    drupal_set_message('Push successful.');
+    $this->messenger()->addStatus('Push successful.');
     $form_state->setRedirect('entity.salesforce_mapped_object.canonical', ['salesforce_mapped_object' => $mapped_object->id()]);
   }
 
@@ -240,13 +240,13 @@ class MappedObjectForm extends ContentEntityForm {
     }
     catch (\Exception $e) {
       $this->eventDispatcher->dispatch(SalesforceEvents::ERROR, new SalesforceErrorEvent($e));
-      drupal_set_message(t('Pull failed with an exception: %exception', ['%exception' => $e->getMessage()]), 'error');
+      $this->messenger()->addError(t('Pull failed with an exception: %exception', ['%exception' => $e->getMessage()]));
       $form_state->setRebuild();
       return;
     }
 
     // @TODO: more verbose feedback for successful pull.
-    drupal_set_message('Pull successful.');
+    $this->messenger()->addStatus('Pull successful.');
     $form_state->setRedirect('entity.salesforce_mapped_object.canonical', ['salesforce_mapped_object' => $mapped_object->id()]);
   }
 
@@ -255,7 +255,7 @@ class MappedObjectForm extends ContentEntityForm {
    */
   public function save(array $form, FormStateInterface $form_state) {
     $this->getEntity()->save();
-    drupal_set_message($this->t('The mapping has been successfully saved.'));
+    $this->messenger()->addStatus($this->t('The mapping has been successfully saved.'));
     $form_state->setRedirect('entity.salesforce_mapped_object.canonical', ['salesforce_mapped_object' => $this->getEntity()->id()]);
   }
 
diff --git a/modules/salesforce_mapping/src/Form/SalesforceMappingDeleteForm.php b/modules/salesforce_mapping/src/Form/SalesforceMappingDeleteForm.php
index ec011e9b..1c8eb92c 100644
--- a/modules/salesforce_mapping/src/Form/SalesforceMappingDeleteForm.php
+++ b/modules/salesforce_mapping/src/Form/SalesforceMappingDeleteForm.php
@@ -39,7 +39,7 @@ class SalesforceMappingDeleteForm extends EntityConfirmFormBase {
     $this->entity->delete();
 
     // Set a message that the entity was deleted.
-    drupal_set_message($this->t('Salesforce %label was deleted.', [
+    $this->messenger()->addStatus($this->t('Salesforce %label was deleted.', [
       '%label' => $this->entity->label(),
     ]));
 
diff --git a/modules/salesforce_mapping/src/Form/SalesforceMappingFormBase.php b/modules/salesforce_mapping/src/Form/SalesforceMappingFormBase.php
index 1c4a88d5..146144a2 100644
--- a/modules/salesforce_mapping/src/Form/SalesforceMappingFormBase.php
+++ b/modules/salesforce_mapping/src/Form/SalesforceMappingFormBase.php
@@ -108,11 +108,11 @@ abstract class SalesforceMappingFormBase extends EntityForm {
    */
   public function save(array $form, FormStateInterface $form_state) {
     if (!$this->entity->save()) {
-      drupal_set_message($this->t('An error occurred while trying to save the mapping.'));
+      $this->messenger()->addError($this->t('An error occurred while trying to save the mapping.'));
       return;
     }
 
-    drupal_set_message($this->t('The mapping has been successfully saved.'));
+    $this->messenger()->addStatus($this->t('The mapping has been successfully saved.'));
   }
 
   /**
diff --git a/modules/salesforce_mapping/src/MappedObjectList.php b/modules/salesforce_mapping/src/MappedObjectList.php
index 1638e9ca..a0caf474 100644
--- a/modules/salesforce_mapping/src/MappedObjectList.php
+++ b/modules/salesforce_mapping/src/MappedObjectList.php
@@ -118,7 +118,7 @@ class MappedObjectList extends EntityListBuilder {
     $operations['view'] = [
       'title' => $this->t('View'),
       'weight' => -100,
-      'url' => $entity->urlInfo('canonical'),
+      'url' => $entity->toUrl(),
     ];
     $operations += parent::getDefaultOperations($entity);
     return $operations;
diff --git a/modules/salesforce_mapping/src/SalesforceMappingList.php b/modules/salesforce_mapping/src/SalesforceMappingList.php
index 09ea98d0..9e9ec8db 100644
--- a/modules/salesforce_mapping/src/SalesforceMappingList.php
+++ b/modules/salesforce_mapping/src/SalesforceMappingList.php
@@ -63,7 +63,7 @@ class SalesforceMappingList extends DraggableListBuilder {
   public function submitForm(array &$form, FormStateInterface $form_state) {
     parent::submitForm($form, $form_state);
 
-    drupal_set_message(t('The configuration options have been saved.'));
+    $this->messenger()->addStatus(t('The configuration options have been saved.'));
   }
 
   /**
diff --git a/modules/salesforce_push/src/PushQueue.php b/modules/salesforce_push/src/PushQueue.php
index a21f7334..2732a96a 100644
--- a/modules/salesforce_push/src/PushQueue.php
+++ b/modules/salesforce_push/src/PushQueue.php
@@ -611,7 +611,7 @@ class PushQueue extends DatabaseQueue implements PushQueueInterface {
           'expire' => 0,
         ])
         ->condition('expire', 0, '<>')
-        ->condition('expire', REQUEST_TIME, '<')
+        ->condition('expire', $this->time->getRequestTime(), '<')
         ->execute();
       $this->garbageCollected = TRUE;
     }
diff --git a/salesforce.install b/salesforce.install
index 5907ac99..ee0413e3 100644
--- a/salesforce.install
+++ b/salesforce.install
@@ -49,7 +49,7 @@ function salesforce_requirements($phase) {
   }
 
   $requirements['salesforce_tls'] = salesforce_get_tls_requirements();
-  if ($last < REQUEST_TIME - (60 * 60 * 24) || empty($requirements['salesforce_tls'])) {
+  if ($last < time() - (60 * 60 * 24) || empty($requirements['salesforce_tls'])) {
     salesforce_fetch_new_tls();
     $requirements['salesforce_tls'] = salesforce_get_tls_requirements();
   }
@@ -112,7 +112,7 @@ function salesforce_fetch_new_tls() {
   try {
     // Ping the howsmyssl web service to check TLS version support for this
     // client.
-    \Drupal::state()->set('salesforce.last_requirements_check', REQUEST_TIME);
+    \Drupal::state()->set('salesforce.last_requirements_check', time());
     $raw_response = \Drupal::service('http_client')->get('https://www.howsmyssl.com/a/check', ['json' => TRUE, 'timeout' => 5]);
     $body = $raw_response->getBody();
     if (!empty($body)) {
diff --git a/salesforce.module b/salesforce.module
index 97a01b89..ede2f192 100644
--- a/salesforce.module
+++ b/salesforce.module
@@ -68,14 +68,3 @@ function salesforce_help($route_name, RouteMatchInterface $route_match) {
       return '<p>' . t('Visit <a href=":help">the Salesforce module help page</a> if you need help obtaining a consumer key and secret.', [':help' => (new Url('help.page', ['name' => 'salesforce']))->toString()]) . '</p>';
   }
 }
-
-/**
- * Salesforce set message.
- *
- * Wrapper around drupal_set_message(), checks for proper permissions.
- */
-function salesforce_set_message($message = NULL, $type = 'status', $repeat = FALSE) {
-  if (Drupal::currentUser()->hasPermission('administer salesforce')) {
-    drupal_set_message($message, $type, $repeat);
-  }
-}
diff --git a/src/Form/SettingsForm.php b/src/Form/SettingsForm.php
index fa66665e..bc370cb2 100644
--- a/src/Form/SettingsForm.php
+++ b/src/Form/SettingsForm.php
@@ -94,7 +94,7 @@ class SettingsForm extends ConfigFormBase {
     }
     catch (\Exception $e) {
       $href = new Url('salesforce.admin_config_salesforce');
-      drupal_set_message($this->t('Error when connecting to Salesforce. Please <a href="@href">check your credentials</a> and try again: %message', ['@href' => $href->toString(), '%message' => $e->getMessage()]), 'error');
+      $this->messenger()->addError($this->t('Error when connecting to Salesforce. Please <a href="@href">check your credentials</a> and try again: %message', ['@href' => $href->toString(), '%message' => $e->getMessage()]));
     }
 
     $form['rest_api_version'] = [
diff --git a/src/SalesforceAuthProviderPluginBase.php b/src/SalesforceAuthProviderPluginBase.php
index 9a78f65e..9a7b0f7e 100644
--- a/src/SalesforceAuthProviderPluginBase.php
+++ b/src/SalesforceAuthProviderPluginBase.php
@@ -124,17 +124,6 @@ abstract class SalesforceAuthProviderPluginBase extends Salesforce implements Sa
     $identity = $this->parseIdentityResponse($response);
     $this->storage->storeIdentity($this->service(), $identity);
     return TRUE;
-
-    parent::save($form, $form_state);
-    try {
-      $this->setConfiguration($form_state->getValues());
-
-      \Drupal::messenger()->addStatus(t('Successfully connected to Salesforce as user %name.', ['%name' => $this->getIdentity()['display_name']]));
-    }
-    catch (\Exception $e) {
-      $form_state->setError($form, $this->t('Failed to connect to Salesforce: %message', ['%message' => $e->getMessage()]));
-    }
-
   }
 
   /**
-- 
GitLab