You are here

ProdCheckModulesResource.php in Production check & Production monitor 8

File

modules/prod_check_rest/src/Plugin/rest/resource/ProdCheckModulesResource.php
View source
<?php

namespace Drupal\prod_check_rest\Plugin\rest\resource;

use Drupal\rest\Plugin\ResourceBase;
use Drupal\rest\ResourceResponse;

/**
 * Provides a resource to list all the active modules
 *
 * @RestResource(
 *   id = "prod_check_modules",
 *   label = @Translation("List of all active modules"),
 *   uri_paths = {
 *     "canonical" = "/prod_check/modules"
 *   }
 * )
 */
class ProdCheckModulesResource extends ResourceBase {

  /**
   * @return ResourceResponse
   */
  public function get() {
    return new ResourceResponse(\Drupal::service('extension.list.module')
      ->getAllInstalledInfo(), 200);
  }

}

Classes

Namesort descending Description
ProdCheckModulesResource Provides a resource to list all the active modules