bibcite_bibtex.install in Bibliography & Citation 8
Same filename and directory in other branches
Module installation hooks implementation.
File
modules/bibcite_bibtex/bibcite_bibtex.installView source
<?php
/**
 * @file
 * Module installation hooks implementation.
 */
/**
 * Implements hook_requirements().
 */
function bibcite_bibtex_requirements($phase) {
  $requirements = [];
  switch ($phase) {
    case 'runtime':
    case 'install':
      if (!class_exists('\\AudioLabs\\BibtexParser\\BibtexParser')) {
        $requirements['bibcite_bibtex_dependencies'] = [
          'title' => t('BibTeX dependencies'),
          'description' => t("Bibliography & Citation - BibTeX requires the audiolabs/bibtexparser library. See the module's README.md file for more information."),
          'severity' => REQUIREMENT_ERROR,
        ];
      }
  }
  return $requirements;
}
/**
 * Set mapping of bibtex language field.
 */
function bibcite_bibtex_update_8001() {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory
    ->getEditable('bibcite_entity.mapping.bibtex');
  $fields = $config
    ->get('fields');
  $fields['language'] = 'bibcite_lang';
  $config
    ->set('fields', $fields);
  $config
    ->save(TRUE);
}
/**
 * Implements hook_uninstall().
 */
function bibcite_bibtex_uninstall() {
  Drupal::configFactory()
    ->getEditable('bibcite_entity.mapping.bibtex')
    ->delete();
}Functions
| Name   | Description | 
|---|---|
| bibcite_bibtex_requirements | Implements hook_requirements(). | 
| bibcite_bibtex_uninstall | Implements hook_uninstall(). | 
| bibcite_bibtex_update_8001 | Set mapping of bibtex language field. | 
