function potx_requirements in Translation template extractor 8
Same name and namespace in other branches
- 6.3 potx.install \potx_requirements()
- 6.2 potx.install \potx_requirements()
- 7.3 potx.install \potx_requirements()
- 7 potx.install \potx_requirements()
- 7.2 potx.install \potx_requirements()
Implements hook_requirements().
The translation template extractor requires the PHP token extension to be enabled. We should not let Drupal to install the module if this is not available. Also, if it was available, but the site was moved or PHP was changed, we should nag again: so we run in install and runtime as well.
File
- ./
potx.install, line 17 - Install requirements checking for the module.
Code
function potx_requirements($phase) {
$requirements = [];
if ($phase == 'install' || $phase == 'runtime') {
$ok = function_exists('token_get_all');
$requirements['potx_tokenizer'] = [
'title' => t('PHP tokenizer for Translation template extractor'),
'value' => $ok ? t('Available') : t('Not available'),
'description' => t('The <a href="@tokenizer">PHP tokenizer functions</a> are required.', [
'@tokenizer' => 'http://php.net/tokenizer',
]),
'severity' => $ok ? REQUIREMENT_INFO : REQUIREMENT_ERROR,
];
}
return $requirements;
}