annotate vendor/chi-teck/drupal-code-generator/templates/d7/hook/requirements.twig @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents c75dbcec494b
children
rev   line source
Chris@0 1 /**
Chris@0 2 * Implements hook_requirements().
Chris@0 3 */
Chris@0 4 function {{ machine_name }}_requirements($phase) {
Chris@0 5 $requirements = array();
Chris@0 6 // Ensure translations don't break during installation.
Chris@0 7 $t = get_t();
Chris@0 8
Chris@0 9 // Report Drupal version
Chris@0 10 if ($phase == 'runtime') {
Chris@0 11 $requirements['drupal'] = array(
Chris@0 12 'title' => $t('Drupal'),
Chris@0 13 'value' => VERSION,
Chris@0 14 'severity' => REQUIREMENT_INFO
Chris@0 15 );
Chris@0 16 }
Chris@0 17
Chris@0 18 // Test PHP version
Chris@0 19 $requirements['php'] = array(
Chris@0 20 'title' => $t('PHP'),
Chris@0 21 'value' => ($phase == 'runtime') ? l(phpversion(), 'admin/reports/status/php') : phpversion(),
Chris@0 22 );
Chris@0 23 if (version_compare(phpversion(), DRUPAL_MINIMUM_PHP) < 0) {
Chris@0 24 $requirements['php']['description'] = $t('Your PHP installation is too old. Drupal requires at least PHP %version.', array('%version' => DRUPAL_MINIMUM_PHP));
Chris@0 25 $requirements['php']['severity'] = REQUIREMENT_ERROR;
Chris@0 26 }
Chris@0 27
Chris@0 28 // Report cron status
Chris@0 29 if ($phase == 'runtime') {
Chris@0 30 $cron_last = variable_get('cron_last');
Chris@0 31
Chris@0 32 if (is_numeric($cron_last)) {
Chris@0 33 $requirements['cron']['value'] = $t('Last run !time ago', array('!time' => format_interval(REQUEST_TIME - $cron_last)));
Chris@0 34 }
Chris@0 35 else {
Chris@0 36 $requirements['cron'] = array(
Chris@0 37 'description' => $t('Cron has not run. It appears cron jobs have not been setup on your system. Check the help pages for <a href="@url">configuring cron jobs</a>.', array('@url' => 'http://drupal.org/cron')),
Chris@0 38 'severity' => REQUIREMENT_ERROR,
Chris@0 39 'value' => $t('Never run'),
Chris@0 40 );
Chris@0 41 }
Chris@0 42
Chris@0 43 $requirements['cron']['description'] .= ' ' . $t('You can <a href="@cron">run cron manually</a>.', array('@cron' => url('admin/reports/status/run-cron')));
Chris@0 44
Chris@0 45 $requirements['cron']['title'] = $t('Cron maintenance tasks');
Chris@0 46 }
Chris@0 47
Chris@0 48 return $requirements;
Chris@0 49 }