-
Notifications
You must be signed in to change notification settings - Fork 1
/
nutrition_label.install
45 lines (37 loc) · 1.31 KB
/
nutrition_label.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* @file
* Installation and uninstallation functions.
*/
use Drupal\Core\Url;
use Drupal\Core\Link;
/**
* Implements hook_requirements().
*/
function nutrition_label_requirements($phase) {
$requirements = array();
switch ($phase) {
case 'runtime':
module_load_include('module', 'nutrition_label_lib');
$nutrition_label_path = _nutrition_label_lib_get_nutrition_label_path();
if (!$nutrition_label_path) {
$url = Url::fromUri(NUTRITION_LABEL_WEBSITE_URL);
$link = Link::fromTextAndUrl(t('Nutrition Label jQuery Plugin'), $url)->toString();
$requirements['nutrition_label_js'] = array(
'title' => t('Nutrition Label jQuery Plugin'),
'value' => t('Not Installed'),
'severity' => REQUIREMENT_ERROR,
'description' => t('You need to download the @nutrition_label and extract the entire contents of the archive into the %path directory in your Drupal installation directory.', array('@nutrition_label' => $link, '%path' => 'libraries/nutrition_label')),
);
}
else {
$requirements['nutrition_label_js'] = array(
'title' => t('Nutrition Label jQuery Plugin'),
'severity' => REQUIREMENT_OK,
'value' => t('Installed'),
);
}
break;
}
return $requirements;
}