Add the new hook save_plugin_parameters to the demo plugin

This commit is contained in:
ArthurHoaro 2019-07-13 10:44:44 +02:00
parent b550735054
commit 15a61e5974
2 changed files with 22 additions and 0 deletions

View file

@ -1 +1,4 @@
description="A demo plugin covering all use cases for template designers and plugin developers." description="A demo plugin covering all use cases for template designers and plugin developers."
parameters="DEMO_PLUGIN_PARAMETER;DEMO_PLUGIN_OTHER_PARAMETER"
parameter.DEMO_PLUGIN_PARAMETER="This is a parameter dedicated to the demo plugin. It'll be suffixed."
parameter.DEMO_PLUGIN_OTHER_PARAMETER="Other demo parameter"

View file

@ -456,6 +456,23 @@ function hook_demo_plugin_render_feed($data)
return $data; return $data;
} }
/**
* When plugin parameters are saved.
*
* @param array $data $_POST array
*
* @return array Updated $_POST array
*/
function hook_demo_plugin_save_plugin_parameters($data)
{
// Here we edit the provided value, but we can use this to generate config files, etc.
if (! empty($data['DEMO_PLUGIN_PARAMETER']) && ! endsWith($data['DEMO_PLUGIN_PARAMETER'], '_SUFFIX')) {
$data['DEMO_PLUGIN_PARAMETER'] .= '_SUFFIX';
}
return $data;
}
/** /**
* This function is never called, but contains translation calls for GNU gettext extraction. * This function is never called, but contains translation calls for GNU gettext extraction.
*/ */
@ -463,4 +480,6 @@ function demo_dummy_translation()
{ {
// meta // meta
t('A demo plugin covering all use cases for template designers and plugin developers.'); t('A demo plugin covering all use cases for template designers and plugin developers.');
t('This is a parameter dedicated to the demo plugin. It\'ll be suffixed.');
t('Other demo parameter');
} }