UpdateController.php

Contains \Drupal\update\Controller\UpdateController.

Namespace

Drupal\update\Controller

File

drupal/core/modules/update/lib/Drupal/update/Controller/UpdateController.php
View source
<?php

/**
 * @file
 * Contains \Drupal\update\Controller\UpdateController.
 */
namespace Drupal\update\Controller;

use Drupal\Core\Controller\ControllerInterface;
use Drupal\Core\Extension\ModuleHandlerInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Controller routines for update routes.
 */
class UpdateController implements ControllerInterface {

  /**
   * Module handler service.
   *
   * @var \Drupal\Core\Extension\ModuleHandlerInterface
   */
  protected $moduleHandler;

  /**
   * Constructs update status data.
   *
   * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler
   *   Module Handler Service.
   */
  public function __construct(ModuleHandlerInterface $module_handler) {
    $this->moduleHandler = $module_handler;
  }

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

  /**
   * Returns a page about the update status of projects.
   *
   * @return array
   *   A build array with the update status of projects.
   */
  public function updateStatus() {
    $build = array(
      '#theme' => 'update_report',
    );
    if ($available = update_get_available(TRUE)) {
      $this->moduleHandler
        ->loadInclude('update', 'compare.inc');
      $build['#data'] = update_calculate_project_data($available);
    }
    else {
      $build['#data'] = _update_no_data();
    }
    return $build;
  }

}

Classes

Namesort descending Description
UpdateController Controller routines for update routes.