<?php
/**
* Base class for settings extension data models.
*
* Automatically prefixes option keys with 'woocommerce-ppcp-ext-'.
* Extensions only need to provide their unique NAME constant.
*/
declare (strict_types=1);
namespace WooCommerce\PayPalCommerce\Settings\Extension;
use WooCommerce\PayPalCommerce\Settings\Data\AbstractDataModel;
abstract class ExtensionDataModel extends AbstractDataModel
{
/**
* Extension must define the option name!
*
* Example: 'agentic' is stored in DB as 'woocommerce-ppcp-ext-agentic'
*/
protected const NAME = '';
private const OPTION_PREFIX = 'woocommerce-ppcp-ext-';
protected function get_option_key(): string
{
return self::OPTION_PREFIX . static::NAME;
}
}