You are here

function opigno_group_manager_install in Opigno group manager 3.x

Same name and namespace in other branches
  1. 8 opigno_group_manager.install \opigno_group_manager_install()

Implements hook_install().

File

./opigno_group_manager.install, line 13
Opigno group manager install/update functionality.

Code

function opigno_group_manager_install() {
  \Drupal::service('module_installer')
    ->install([
    'serialization',
  ]);
  try {
    $definition = \Drupal::entityTypeManager()
      ->getDefinition('opigno_group_link');
  } catch (PluginNotFoundException $e) {
    watchdog_exception('opigno_group_manager_exception', $e);
    return;
  }

  // Make field "required_activities" value to be null.
  // @todo: add this settings to BaseFieldDefinition::create() for this field.
  $schema = \Drupal::database()
    ->schema();
  if ($schema
    ->fieldExists($definition
    ->getBaseTable(), 'required_activities')) {
    $schema
      ->changeField($definition
      ->getBaseTable(), 'required_activities', 'required_activities', [
      'type' => 'varchar',
      'length' => 8191,
      'not null' => FALSE,
    ]);
  }
}