function _cookie_content_blocker_media_settings_form_provider_fieldset in Cookie Content Blocker 7
Helper to move form elements for a given provider into a fieldset.
Parameters
array $form: The structure of the form.
array $provider: The media provider info.
Return value
array The restructured form,
1 call to _cookie_content_blocker_media_settings_form_provider_fieldset()
- cookie_content_blocker_media_settings_form in modules/
cookie_content_blocker_media/ cookie_content_blocker_media.admin.inc - Form callback for the admin settings form.
File
- modules/
cookie_content_blocker_media/ cookie_content_blocker_media.admin.inc, line 43 - Admin functionality for Cookie content blocker - Media.
Code
function _cookie_content_blocker_media_settings_form_provider_fieldset(array $form, array $provider) {
$fieldset = array(
'#type' => 'fieldset',
'#title' => t('Settings for %provider media', array(
'%provider' => $provider['title'],
)),
'#tree' => FALSE,
);
$elements = array_filter($form, function ($element) use ($provider) {
return $element['#media_provider'] === $provider['title'];
});
foreach ($elements as $name => $element) {
$fieldset[$name] = $element;
unset($form[$name]);
}
$form[$provider['title']] = $fieldset;
return $form;
}