<?php

namespace Autogedal\TbiBank\Model\Config\Backend;

use Autogedal\TbiBank\Model\KeyValue;
use Magento\Config\Model\Config\Backend\Encrypted;

/** Use Magento's encrypted storage while accepting production keys saved before this module existed. */
class EncryptionKey extends Encrypted
{
    public function processValue($value)
    {
        return KeyValue::decode((string) $value, $this->_encryptor);
    }

    protected function _afterLoad()
    {
        $this->setValue($this->processValue($this->getValue()));
    }
}
