34 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			967 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
/**
 | 
						|
 * @file
 | 
						|
 * Module install file.
 | 
						|
 */
 | 
						|
 | 
						|
/**
 | 
						|
 * Implements hook_install().
 | 
						|
 */
 | 
						|
function jsonapi_install(): void {
 | 
						|
  $module_handler = \Drupal::moduleHandler();
 | 
						|
  $potential_conflicts = [
 | 
						|
    'content_translation',
 | 
						|
    'config_translation',
 | 
						|
    'language',
 | 
						|
  ];
 | 
						|
  $should_warn = array_reduce($potential_conflicts, function ($should_warn, $module_name) use ($module_handler) {
 | 
						|
    return $should_warn ?: $module_handler->moduleExists($module_name);
 | 
						|
  }, FALSE);
 | 
						|
  if ($should_warn) {
 | 
						|
    \Drupal::messenger()->addWarning(t('Some multilingual features currently do not work well with JSON:API. See the <a href=":jsonapi-docs">JSON:API multilingual support documentation</a> for more information on the current status of multilingual support.', [
 | 
						|
      ':jsonapi-docs' => 'https://www.drupal.org/docs/8/modules/jsonapi/translations',
 | 
						|
    ]));
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Implements hook_update_last_removed().
 | 
						|
 */
 | 
						|
function jsonapi_update_last_removed(): int {
 | 
						|
  return 9401;
 | 
						|
}
 |