Version 1
[yaffs-website] / web / core / modules / system / tests / modules / update_script_test / src / Controller / UpdateScriptTestController.php
1 <?php
2
3 namespace Drupal\update_script_test\Controller;
4
5 use Drupal\Core\Controller\ControllerBase;
6 use Drupal\Core\Url;
7 use Symfony\Component\HttpFoundation\Request;
8
9 /**
10  * Controller routines for update_script_test routes.
11  */
12 class UpdateScriptTestController extends ControllerBase {
13
14   /**
15    * Outputs a link to the database updates URL.
16    */
17   public function databaseUpdatesMenuItem(Request $request) {
18     // @todo Simplify with https://www.drupal.org/node/2548095
19     $base_url = str_replace('/update.php', '', $request->getBaseUrl());
20     $url = (new Url('system.db_update'))->setOption('base_url', $base_url);
21     $build['main'] = [
22       '#type' => 'link',
23       '#title' => $this->t('Run database updates'),
24       '#url' => $url,
25       '#access' => $url->access($this->currentUser()),
26     ];
27
28     return $build;
29   }
30
31 }