Add data class

This commit is contained in:
carmenmaymo 2025-02-17 08:39:48 +01:00
parent 235047ede3
commit 24b01ad049
No known key found for this signature in database
GPG key ID: 6023F686B0F3102E

View file

@ -0,0 +1,43 @@
<?php
/**
* Todos details class
*
* @package WooCommerce\PayPalCommerce\Settings\Data
*/
declare(strict_types=1);
namespace WooCommerce\PayPalCommerce\Settings\Data;
/**
* Class TodosModel
*
* Handles todos data persistence and state management.
*/
class FeaturesSettings extends AbstractDataModel {
/**
* Option key for WordPress storage.
*/
protected const OPTION_KEY = 'woocommerce-ppcp-data-features';
/**
* Returns the default structure for settings data.
*
* @return array
*/
protected function get_defaults(): array {
return array(
'features' => array(),
);
}
/**
* Gets the features.
*
* @return array
*/
public function get_features(): array {
return $this->data['features'] ?? array();
}
}