| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | <?php/** * @file * Install and update functions for the Statistics module. *//** * Implements hook_uninstall(). */function statistics_uninstall() {  // Remove states.  \Drupal::state()->delete('statistics.node_counter_scale');  \Drupal::state()->delete('statistics.day_timestamp');}/** * Implements hook_schema(). */function statistics_schema() {  $schema['node_counter'] = [    'description' => 'Access statistics for {node}s.',    'fields' => [      'nid' => [        'description' => 'The {node}.nid for these statistics.',        'type' => 'int',        'unsigned' => TRUE,        'not null' => TRUE,        'default' => 0,      ],      'totalcount' => [        'description' => 'The total number of times the {node} has been viewed.',        'type' => 'int',        'unsigned' => TRUE,        'not null' => TRUE,        'default' => 0,        'size' => 'big',      ],      'daycount' => [        'description' => 'The total number of times the {node} has been viewed today.',        'type' => 'int',        'unsigned' => TRUE,        'not null' => TRUE,        'default' => 0,        'size' => 'medium',      ],      'timestamp' => [        'description' => 'The most recent time the {node} has been viewed.',        'type' => 'int',        'unsigned' => TRUE,        'not null' => TRUE,        'default' => 0,      ],    ],    'primary key' => ['nid'],  ];  return $schema;}/** * Disable the Statistics module if the node module is not enabled. */function statistics_update_8001() {  if (!\Drupal::moduleHandler()->moduleExists('node')) {    if (\Drupal::service('module_installer')->uninstall(['statistics'], TRUE)) {      return 'The statistics module depends on the node module and has therefore been uninstalled.';    }    else {      return 'There was an error uninstalling the statistcs module.';    }  }}/** * Disable the Statistics module if the node module is not enabled. */function statistics_update_8002() {  // Set the new configuration setting for max age to the initial value.  \Drupal::configFactory()->getEditable('statistics.settings')->set('display_max_age', 3600)->save();}/** * Remove access_log settings. */function statistics_update_8300() {  \Drupal::configFactory()->getEditable('statistics.settings')->clear('access_log')->save();}
 |