# phastpress/1.82/classes/KeyValueStoreImplementation.php

PhastPress, version 1.82. 32 lines.

- Page: https://pluginprobe.com/plugins/phastpress/1.82/code/classes/KeyValueStoreImplementation.php
- Raw: https://pluginprobe.com/plugins/phastpress/1.82/raw/classes/KeyValueStoreImplementation.php
- Modified: 2018-08-07T14:22:10+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/phastpress/1.82/code/classes/KeyValueStoreImplementation.php#L10-L20`.

```php
<?php

namespace Kibo\PhastPlugins\PhastPress;

use Kibo\PhastPlugins\SDK\Configuration\KeyValueStore;

class KeyValueStoreImplementation implements KeyValueStore {

    public function get($key) {
        if (($value = get_option($this->prefixKey($key))) !== false) {
            return $value;
        }
        if (($value = get_option($this->prefixLegacyKey($key))) !== false) {
            return json_encode($value);
        }
    }

    public function set($key, $value) {
        update_option($this->prefixKey($key), $value);
        delete_option($this->prefixLegacyKey($key));
    }

    private function prefixKey($key) {
        return 'phastpress2-' . $key;
    }

    private function prefixLegacyKey($key) {
        return 'phastpress-' . $key;
    }

}

```
