Commit a878797a authored by Fran Garcia-Linares's avatar Fran Garcia-Linares Committed by Tim Plunkett
Browse files

Issue #3281891 by fjgarlin, narendraR: Move RandomDataPlugin out from the main module

parent 4f6fc58a
Loading
Loading
Loading
Loading
+1 −0
Changes for modules/project_browser_devel/config/install/project_browser_devel.settings.yml: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
previous_enabled_source: ''
+7 −0
Changes for modules/project_browser_devel/config/schema/project_browser_devel.schema.yml: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
project_browser_devel.settings:
  type: config_object
  label: "Project Browser Devel settings"
  mapping:
    previous_enabled_source:
      type: string
      label: "Previous enabled source plugin"
+6 −0
Changes for modules/project_browser_devel/project_browser_devel.info.yml: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
name: Project Browser Devel
type: module
description: A project browser plugin that generates random data.
core_version_requirement: ^9 || ^10
dependencies:
  - project_browser:project_browser
+39 −0
Changes for modules/project_browser_devel/project_browser_devel.install: 39 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

/**
 * @file
 * Install and uninstall functions for the project_browser_devel module.
 */

/**
 * Implements hook_install().
 */
function project_browser_devel_install() {
  // Set the new random data generator as plugin and keep the current one.
  $configFactory = \Drupal::configFactory();
  $current_source_plugin = $configFactory->getEditable('project_browser.admin_settings')
    ->get('enabled_source');
  $configFactory->getEditable('project_browser_devel.settings')
    ->set('previous_enabled_source', $current_source_plugin)
    ->save(TRUE);
  $configFactory->getEditable('project_browser.admin_settings')
    ->set('enabled_source', 'random_data')
    ->save(TRUE);
}

/**
 * Implements hook_uninstall().
 */
function project_browser_devel_uninstall() {
  // Set the previous plugin.
  $configFactory = \Drupal::configFactory();
  $current_source_plugin = $configFactory->getEditable('project_browser.admin_settings')
    ->get('enabled_source');
  if ($current_source_plugin == 'random_data') {
    $previous_source_plugin = $configFactory->getEditable('project_browser_devel.settings')
      ->get('previous_enabled_source');
    $configFactory->getEditable('project_browser.admin_settings')
      ->set('enabled_source', $previous_source_plugin ?? 'drupalorg_mockapi')
      ->save(TRUE);
  }
}
+2 −2
Changes for modules/project_browser_devel/src/Plugin/ProjectBrowserSource/RandomDataPlugin.php: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
<?php

namespace Drupal\project_browser\Plugin\ProjectBrowserSource;
namespace Drupal\project_browser_devel\Plugin\ProjectBrowserSource;

use Drupal\Component\Utility\Random;
use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
@@ -158,7 +158,7 @@ class RandomDataPlugin extends PluginBase implements ProjectBrowserSourceInterfa
   */
  public function getProjects(array $query = []) : ProjectsResultsPage {
    $projects = [];
    $number_of_projects = rand(4, 12);
    $number_of_projects = rand(12, 36);
    $categories = $this->getCategories();
    $security_values = $this->getSecurityCoverages();
    $maintenance_values = $this->getMaintenanceStatuses();
Loading