Arillo\ArbitrarySettings\SettingsExtension
Extends a DataObject with a mutil value field to store arbitrary settings in it.
- Author: bumbus@arillo <sf@arillo.net>
Synopsis
class SettingsExtension
extends DataExtension
{
- // constants
- const DB_FIELD = 'ArbitrarySettings';
- // members
- private static array $db = ;
- // methods
- public void onBeforeWrite()
- public static mixed field_for()
- public static array normalize_settings()
- public static array valid_settings()
- public static array translate_settings()
- public void SettingByName()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Constants
Name | Value |
---|---|
DB_FIELD | 'ArbitrarySettings' |
Members
private
- $db
Methods
public
- SettingByName() — Returns a setting by a name.
- field_for() — Generates a settings field for a given DataObject.
- normalize_settings() — If settings is a sequential array, it checks in list of presets for the key and appends its options to the settings.
- onBeforeWrite()
- translate_settings() — Translates settings
- valid_settings() — Sanity checks the structure of configuration