You are here

function skinr_context_ui_form_get_defaults in Skinr 8.2

Same name and namespace in other branches
  1. 7.2 skinr_context/skinr_context_ui.edit.inc \skinr_context_ui_form_get_defaults()

Helper function to get the default values for the skinr edit form.

Parameters

$module: The module that we're editing settings of.

$element: The element of the object we're editing settings of.

$group: Skinr settings group object.

1 call to skinr_context_ui_form_get_defaults()
skinr_context_ui_edit in skinr_context/skinr_context_ui.edit.inc
Menu callback; prepares some variables and displays a Skinr edit form.

File

skinr_context/skinr_context_ui.edit.inc, line 37
Page callbacks for the Skinr Context UI module related to editing skins and groups.

Code

function skinr_context_ui_form_get_defaults($module, $element, $group) {

  // Set defaults.
  $defaults = array();
  $theme_handler = \Drupal::service('theme_handler');
  $themes = $theme_handler
    ->listInfo();
  foreach ($themes as $theme) {
    if (!$theme->status) {
      continue;
    }
    $params = array(
      'theme' => $theme->name,
      'module' => $module,
      'element' => $element,
      'gid' => $group->gid,
    );

    // Don't nest the call to skinr_context_group_get_sids() in entity_load_multiple('skin', $sids).
    // If the prior function returns no results, the second function will load
    // ALL skins.
    if ($sids = skinr_context_group_get_sids($params)) {
      $skins = entity_load_multiple('skin', $sids);
      foreach ($skins as $skin) {
        $defaults[$theme->name][$skin->skin] = $skin->options;
      }
    }
  }
  return $defaults;
}