You are here

class ToolbarController in Zircon Profile 8

Same name in this branch
  1. 8 modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php \Drupal\admin_toolbar_tools\Controller\ToolbarController
  2. 8 core/modules/toolbar/src/Controller/ToolbarController.php \Drupal\toolbar\Controller\ToolbarController
Same name and namespace in other branches
  1. 8.0 modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php \Drupal\admin_toolbar_tools\Controller\ToolbarController

Class ToolbarController @package Drupal\admin_toolbar_tools\Controller

Hierarchy

Expanded class hierarchy of ToolbarController

File

modules/admin_toolbar/admin_toolbar_tools/src/Controller/ToolbarController.php, line 20
Contains \Drupal\admin_toolbar_tools\Controller\ToolbarController.

Namespace

Drupal\admin_toolbar_tools\Controller
View source
class ToolbarController extends ControllerBase {

  /**
   * The cron service.
   *
   * @var \Drupal\Core\CronInterface
   */
  protected $cron;

  /**
   * Constructs a CronController object.
   *
   * @param \Drupal\Core\CronInterface $cron
   *   The cron service.
   */
  public function __construct(CronInterface $cron) {
    $this->cron = $cron;
  }

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    return new static($container
      ->get('cron'));
  }

  //Reload the previous page.
  public function reload_page() {
    $request = \Drupal::request();
    return $request->server
      ->get('HTTP_REFERER');
  }

  //Flush all caches.
  public function flushAll() {
    drupal_flush_all_caches();
    drupal_set_message($this
      ->t('All cache cleared.'));
    return new RedirectResponse($this
      ->reload_page());
  }

  //This function flush css and javascript caches.
  public function flush_js_css() {
    \Drupal::state()
      ->set('system.css_js_query_string', base_convert(REQUEST_TIME, 10, 36));
    drupal_set_message($this
      ->t('CSS and JavaScript cache cleared.'));
    return new RedirectResponse($this
      ->reload_page());
  }

  //This function flush plugins caches.
  public function flush_plugins() {

    // Clear all plugin caches.
    \Drupal::service('plugin.cache_clearer')
      ->clearCachedDefinitions();
    drupal_set_message($this
      ->t('Plugin cache cleared.'));
    return new RedirectResponse($this
      ->reload_page());
  }

  // Reset all static caches.
  public function flush_static() {
    drupal_static_reset();
    drupal_set_message($this
      ->t('All static caches cleared.'));
    return new RedirectResponse($this
      ->reload_page());
  }

  // Clears all cached menu data.
  public function flush_menu() {
    menu_cache_clear_all();
    drupal_set_message($this
      ->t('All cached menu data cleared.'));
    return new RedirectResponse($this
      ->reload_page());
  }

  // this function allow to access in documentation via admin_toolbar module
  public function drupal_org() {
    $response = new RedirectResponse("https://www.drupal.org");
    $response
      ->send();
    return $response;
  }

  //This function display the administration link Development
  public function development() {
    return new RedirectResponse('/admin/structure/menu/');
  }

  // this function allow to access in documentation(list changes of the different versions of drupal core) via admin_toolbar module.
  public function list_changes() {
    $response = new RedirectResponse("https://www.drupal.org/list-changes");
    $response
      ->send();
    return $response;
  }

  //this function allow to add
  public function documentation() {
    $response = new RedirectResponse("https://api.drupal.org/api/drupal/8");
    $response
      ->send();
    return $response;
  }
  public function runCron() {
    $this->cron
      ->run();
    drupal_set_message($this
      ->t('Cron ran successfully.'));
    return new RedirectResponse($this
      ->reload_page());
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ControllerBase::$configFactory protected property The configuration factory.
ControllerBase::$currentUser protected property The current user service. 1
ControllerBase::$entityFormBuilder protected property The entity form builder.
ControllerBase::$entityManager protected property The entity manager. 1
ControllerBase::$entityTypeManager protected property The entity type manager.
ControllerBase::$formBuilder protected property The form builder. 3
ControllerBase::$keyValue protected property The key-value storage. 1
ControllerBase::$languageManager protected property The language manager. 1
ControllerBase::$moduleHandler protected property The module handler. 2
ControllerBase::$stateService protected property The state service.
ControllerBase::cache protected function Returns the requested cache bin.
ControllerBase::config protected function Retrieves a configuration object.
ControllerBase::container private function Returns the service container.
ControllerBase::currentUser protected function Returns the current user. 1
ControllerBase::entityFormBuilder protected function Retrieves the entity form builder.
ControllerBase::entityManager Deprecated protected function Retrieves the entity manager service. 1
ControllerBase::entityTypeManager protected function Retrieves the entity type manager.
ControllerBase::formBuilder protected function Returns the form builder service. 3
ControllerBase::keyValue protected function Returns a key/value storage collection. 1
ControllerBase::languageManager protected function Returns the language manager service. 1
ControllerBase::moduleHandler protected function Returns the module handler. 2
ControllerBase::state protected function Returns the state storage service.
LinkGeneratorTrait::$linkGenerator protected property The link generator. 1
LinkGeneratorTrait::getLinkGenerator protected function Returns the link generator.
LinkGeneratorTrait::l protected function Renders a link to a route given a route name and its parameters.
LinkGeneratorTrait::setLinkGenerator public function Sets the link generator service.
RedirectDestinationTrait::$redirectDestination protected property The redirect destination service.
RedirectDestinationTrait::getDestinationArray protected function Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url.
RedirectDestinationTrait::getRedirectDestination protected function Returns the redirect destination service.
RedirectDestinationTrait::setRedirectDestination public function Sets the redirect destination service.
StringTranslationTrait::$stringTranslation protected property The string translation service.
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
ToolbarController::$cron protected property The cron service.
ToolbarController::create public static function Instantiates a new instance of this class. Overrides ControllerBase::create
ToolbarController::development public function
ToolbarController::documentation public function
ToolbarController::drupal_org public function
ToolbarController::flushAll public function
ToolbarController::flush_js_css public function
ToolbarController::flush_menu public function
ToolbarController::flush_plugins public function
ToolbarController::flush_static public function
ToolbarController::list_changes public function
ToolbarController::reload_page public function
ToolbarController::runCron public function
ToolbarController::__construct public function Constructs a CronController object.
UrlGeneratorTrait::$urlGenerator protected property The url generator.
UrlGeneratorTrait::getUrlGenerator protected function Returns the URL generator service.
UrlGeneratorTrait::redirect protected function Returns a redirect response object for the specified route.
UrlGeneratorTrait::setUrlGenerator public function Sets the URL generator service.
UrlGeneratorTrait::url protected function Generates a URL or path for a specific route based on the given parameters.