You are here

function search_api_elasticsearch_elastica_requirements in Search API Elasticsearch 7

Implements hook_requirements().

Check Elastica installation.

File

modules/elastica/search_api_elasticsearch_elastica.install, line 12
Install/Uninstall tasks for the Search API Elasticsearch Elastica module.

Code

function search_api_elasticsearch_elastica_requirements($phase) {
  if ($phase === 'install') {
    $t = get_t();
    module_load_include('module', 'search_api_elasticsearch_elastica');
    spl_autoload_register('_search_api_elasticsearch_elastica_autoload');
    if (class_exists('Elastica\\Client')) {
      return array(
        'search_api_elasticsearch_elastica' => array(
          'title' => $t('Elastica PHP library'),
          'description' => $t('The library was correctly installed.'),
          'severity' => REQUIREMENT_OK,
        ),
      );
    }
    else {
      return array(
        'search_api_elasticsearch_elastica' => array(
          'title' => $t('Elastica PHP library'),
          'description' => $t('The library was not correctly installed. Please see INSTALL.txt for instructions.'),
          'severity' => REQUIREMENT_WARNING,
        ),
      );
    }
  }
}