function acquia_search_requirements in Acquia Connector 7
Same name and namespace in other branches
- 8 acquia_search/acquia_search.install \acquia_search_requirements()
- 7.3 acquia_search/acquia_search.install \acquia_search_requirements()
- 7.2 acquia_search/acquia_search.install \acquia_search_requirements()
Implementation of hook_requirements().
File
- acquia_search/
acquia_search.install, line 6
Code
function acquia_search_requirements($phase) {
$requirements = array();
// Ensure translations don't break at install time
$t = get_t();
// Skip install checks if install.php is running. The weak install profile
// API means install.php calls hook_requirements for every module in a profile.
if ($phase == 'install' && defined('MAINTENANCE_MODE') && MAINTENANCE_MODE != 'install') {
if (module_invoke('acquia_agent', 'has_credentials')) {
$severity = REQUIREMENT_OK;
}
else {
$severity = REQUIREMENT_ERROR;
}
$requirements['acquia_search_credentials'] = array(
'description' => $t('In order to use Acquia search module you must have an Acquia Network subscription. Please enter your Acquia Network subscription keys.'),
'severity' => $severity,
'value' => '',
);
}
if ($phase == 'runtime') {
// Check SSL support.
if (in_array('ssl', stream_get_transports(), TRUE)) {
$severity = REQUIREMENT_OK;
$requirements['acquia_search_ssl'] = array(
'description' => $t('The Acquia Search module is using SSL to protect the privacy of your content.'),
);
}
else {
$severity = REQUIREMENT_WARNING;
$requirements['acquia_search_ssl'] = array(
'description' => $t('In order to protect the privacy of your content with the Acquia Search module you must have SSL support enabled in PHP on your host.'),
);
}
$requirements['acquia_search_ssl']['title'] = $t('Acquia Search');
$requirements['acquia_search_ssl']['severity'] = $severity;
$requirements['acquia_search_ssl']['value'] = '';
// Check Apache Solr API version.
if (!defined('APACHESOLR_API_VERSION') || version_compare(APACHESOLR_API_VERSION, '3.0', '<')) {
$requirements['acquia_search_apachesolr']['title'] = $t('Acquia Search');
$requirements['acquia_search_apachesolr']['severity'] = REQUIREMENT_ERROR;
$requirements['acquia_search_apachesolr']['description'] = $t('Apache Solr API Integration requires API version 3.0. Please upgrade your Apache Solr Search Integration module');
$requirements['acquia_search_apachesolr']['value'] = $t('Incompatible API version');
}
}
return $requirements;
}