You are here

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;
}