function easy_social_get_widgets in Easy Social 8.4
Same name and namespace in other branches
- 8.3 easy_social.module \easy_social_get_widgets()
 - 7.2 easy_social.module \easy_social_get_widgets()
 
Return the available widgets.
Return value
array An array of widget names, keyed by their machine_name.
3 calls to easy_social_get_widgets()
- EasySocialSettingsForm::buildForm in src/
Form/ EasySocialSettingsForm.php  - Implements \Drupal\Core\Form\FormInterface::buildForm().
 - easy_social_preprocess_easy_social in ./
easy_social.module  - Implements hook_preprocess_HOOK() for easy_social theme.
 - _easy_social_preprocess_widget in ./
easy_social.module  - Custom pre-process function, used to add settings for widgets.
 
File
- ./
easy_social.module, line 17  - Easy Social module.
 
Code
function easy_social_get_widgets() {
  // Use the advanced drupal_static() pattern.
  static $drupal_static_fast;
  if (!isset($drupal_static_fast)) {
    $drupal_static_fast['widgets'] =& drupal_static(__FUNCTION__);
  }
  $widgets =& $drupal_static_fast['widgets'];
  if (!isset($widgets)) {
    // Allow modules to define widgets.
    $widgets = \Drupal::moduleHandler()
      ->invokeAll('easy_social_widget');
    // Allow modules to alter the defined widgets.
    \Drupal::moduleHandler()
      ->alter('easy_social_widget', $widgets);
  }
  return $widgets;
}