metis-3.0.x-dev/metis.install

metis.install
<?php

/**
 * @file
 * Install, update and uninstall functions for the Metis module.
 */

/**
 * Implements hook_schema().
 */
function metis_schema() {
  $schema['metis'] = [
    'description' => 'Stores codes to use with the Metis pixel.',
    'fields' => [
      'code_public' => [
        'type' => 'varchar',
        'length' => 32,
        'not null' => TRUE,
        'default' => '',
      ],
      'code_private' => [
        'type' => 'varchar',
        'length' => 32,
        'not null' => TRUE,
        'default' => '',
      ],
      'used' => [
        'type' => 'int',
        'length' => 1,
        'not null' => TRUE,
        'default' => 0,
      ],
      'server' => [
        'type' => 'varchar',
        'length' => 255,
        'not null' => TRUE,
        'default' => '',
      ],
    ],
  ];
  return $schema;
}

/**
 * Implements hook_requirements().
 */
function metis_requirements($phase) {
  $requirements = [];
  if ($phase == 'runtime') {
    // @todo
    $unused = metis_count_unused();

    if ($unused == 0) {
      $severity = REQUIREMENT_ERROR;
      $value = t('There are no unused codes left.');
    }
    else {
      $severity = REQUIREMENT_OK;
      $value = t(
        'There are %count_codes unused codes left.',
        [
          '%count_codes' => $unused,
        ]
      );
    }
    $requirements['metis_dependencies'] = array(
      'title' => t('Metis'),
      'severity' => $severity,
      'value' => $value,
    );
  }
  return $requirements;
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc