Skip to content
Snippets Groups Projects

Issue #3069605: Use state API to store auth token

2 files
+ 30
6
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -4,6 +4,7 @@ namespace Drupal\tmgmt_memsource\Plugin\tmgmt\Translator;
use Drupal\Core\Extension\InfoParser;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
use Drupal\Core\State\StateInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\tmgmt\ContinuousTranslatorInterface;
use Drupal\tmgmt\Entity\Job;
@@ -57,6 +58,13 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
*/
protected $parser;
/**
* State system.
*
* @var \Drupal\Core\State\StateInterface
*/
protected $state;
/**
* Version of tmgmt_memsource module.
*
@@ -78,6 +86,8 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
* The Guzzle HTTP client.
* @param \Drupal\Core\Extension\InfoParser $parser
* Info file parser.
* @param \Drupal\Core\State\StateInterface $state
* The state system.
* @param array $configuration
* A configuration array containing information about the plugin instance.
* @param string $plugin_id
@@ -85,10 +95,11 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
* @param array $plugin_definition
* The plugin implementation definition.
*/
public function __construct(ClientInterface $client, InfoParser $parser, array $configuration, $plugin_id, array $plugin_definition) {
public function __construct(ClientInterface $client, InfoParser $parser, StateInterface $state, array $configuration, $plugin_id, array $plugin_definition) {
parent::__construct($configuration, $plugin_id, $plugin_definition);
$this->client = $client;
$this->parser = $parser;
$this->state = $state;
}
/**
@@ -99,9 +110,12 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
$client = $container->get('http_client');
/** @var \Drupal\Core\Extension\InfoParser $parser */
$parser = $container->get('info_parser');
/** @var \Drupal\Core\State\StateInterface $state */
$state = $container->get('state');
return new static(
$client,
$parser,
$state,
$configuration,
$plugin_id,
$plugin_definition
@@ -532,8 +546,7 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
* Token.
*/
public function storeToken($token) {
$config = \Drupal::configFactory()->getEditable('tmgmt_memsource.settings');
$config->set('memsource_token', $token)->save();
$this->state->set('tmgmt_memsource_token', $token);
}
/**
@@ -543,9 +556,7 @@ class MemsourceTranslator extends TranslatorPluginBase implements ContainerFacto
* Token.
*/
public function getToken() {
return \Drupal::configFactory()
->get('tmgmt_memsource.settings')
->get('memsource_token');
return $this->state->get('tmgmt_memsource_token');
}
/**
Loading