/** * {@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); }
/** * 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); }