예제 #1
0
 /**
  * {@inheritdoc}.
  */
 function encrypt($text)
 {
     // Get settings.
     $settings = $this->config->get('encrypt.settings');
     // Load the key.
     $key_value = $this->key->getKeyValue($settings->get('encryption_key'));
     // Load the encryption method.
     $enc_method = $this->manager->createInstance($settings->get('encryption_method'));
     // Return the encrypted string.
     return $enc_method->encrypt($text, $key_value);
 }
예제 #2
0
 /**
  * Test get key value.
  *
  * @group key
  * @dataProvider defaultKeyContentProvider
  */
 public function testGetKeyValue($defaults, $KeyProvider)
 {
     // Make the key provider plugin manager return a plugin instance.
     $this->KeyProviderManager->expects($this->any())->method('createInstance')->with('config', $defaults)->willReturn($KeyProvider);
     $this->key->set('key_settings', $defaults);
     $settings = $this->keyManager->getKeyValue($this->key_id);
     $this->assertEquals($defaults['key_value'], $settings);
 }