Preferences
This section will go over how to utilize the preferences values you have defined.
Preference Interface
This section will go over the \Anomaly\PreferencesModule\Preference\Contract\PreferenceInterface class.
PreferenceInterface::field()
The field method returns the field type instance for the value or null if the value's field no longer exists.
Returns: \Anomaly\Streams\Platform\Addon\FieldType\FieldType or null
Example
$setting = $settings->get('anomaly.module.files::max_parallel_uploads');
if ($field = $setting->field()) {
echo $field->getValue();
}
Preference Repository
This section will go over the \Anomaly\PreferencesModule\Preference\Contract\PreferenceInterface class.
PreferenceRepositoryInterface::get()
The get method returns the preference instance.
Returns: \Anomaly\PreferencesModule\Preference\Contract\PreferenceInterface
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$key |
true |
string |
none |
The preference key. |
Example
$max = $settings->value('anomaly.module.files::max_parallel_uploads');
echo $max->getValue();
PreferenceRepositoryInterface::get()
The get method returns the preference instance.
Returns: \Anomaly\PreferencesModule\Preference\Contract\PreferenceInterface
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$key |
true |
string |
none |
The preference key. |
Example
$max = $settings->value('anomaly.module.files::max_parallel_uploads');
echo $max->getValue();
PreferenceRepositoryInterface::set()
The set method allows you to set a preference value.
Returns: boolean
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$key |
true |
string |
none |
The preference key. |
|
$value |
true |
mixed |
none |
The preference value. |
PreferenceRepositoryInterface::value()
The value method returns the value as the preference field type normally would with getType.
Returns: mixed
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$key |
true |
string |
none |
The preference key. |
|
$default |
false |
mixed |
null |
The preference value. |
Example
$value = $settings->value('anomaly.module.files::max_parallel_uploads', 5);
PreferenceRepositoryInterface::presenter()
The presenter method returns the preference value's field type presenter or null if the value's field no longer exists.
Returns: \Anomaly\Streams\Platform\Addon\FieldType\FieldTypePresenter or null
Arguments
| Key | Required | Type | Default | Description |
|---|---|---|---|---|
|
$key |
true |
string |
none |
The preference key. |
Example
$decorated = $settings->presenter('anomaly.module.files::max_parallel_uploads');
echo $decorated->value;