niobi-8.x-2.0-alpha4/modules/niobi_admin/src/Utilities/NiobiAdminUtilities.php

modules/niobi_admin/src/Utilities/NiobiAdminUtilities.php
<?php
/**
 * @file
 * Contains \Drupal\niobi_admin\Utilities\NiobiAdminUtilities.
 */
namespace Drupal\niobi_admin\Utilities;

/**
 * Class NiobiAdminUtilities
 * @package Drupal\niobi_admin\Utilities
 */
class NiobiAdminUtilities {

  /**
   * Generate the settings form.
   *
   * @param string $option_type
   * May be 'form' for settings form elements, or 'key' for keys to use when settings the config.
   *
   * @return mixed
   */
  public static function getSettingsOptions($option_type = 'form') {
    $plugin_manager = \Drupal::service('plugin.manager.niobi_admin');
    $plugin_definitions = $plugin_manager->getDefinitions();

    $options = [];
    foreach ($plugin_definitions as $pd) {
      switch ($option_type) {
        case 'form':
          $options[$pd['id']] = $pd['class']::getFormOptions();
          break;
      }
    }
    return $options;
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc