<?php

namespace iwbvel\classes\repositories\license;

defined('ABSPATH') || exit();

class License
{
    public function get_data($plugin_key)
    {
        $data = get_option(sanitize_text_field($plugin_key) . '-el-data');
        return (!is_array($data) && @unserialize($data) != false) ? @unserialize($data) : $data;
    }

    public function matched_license($license_is_valid, $plugin_key)
    {
        $license_data = $this->get_data($plugin_key);
        if (!$license_data) {
            return false;
        }

        $license_data['matched'] = ($license_is_valid) ? 1 : 0;

        return $this->update_data($plugin_key, $license_data);
    }

    public function update_data($plugin_key, $data)
    {
        return update_option(sanitize_text_field($plugin_key) . '-el-data', $data);
    }

    public function delete_data($plugin_key)
    {
        return delete_option(sanitize_text_field($plugin_key) . '-el-data');
    }
}
