smsplatform-1.0.x-dev/smsplatform.install

smsplatform.install
<?php

/**
 * @file
 * Install, update and uninstall functions for SMS Platform.
 */

declare(strict_types=1);

use Drupal\smsplatform\Direction;

/**
 * Implements hook_requirements().
 */
function smsplatform_requirements($phase) {
  $requirements = [];

  if ($phase == 'runtime') {
    $base_query = \Drupal::entityTypeManager()
      ->getStorage('smsplatform_message')
      ->getQuery()
      ->accessCheck(FALSE);

    $query = clone $base_query;
    $count = $query
      ->condition('queued', 0)
      ->condition('direction', Direction::INCOMING)
      ->condition('processed', NULL, 'IS NULL')
      ->count()
      ->execute();

    $requirements['sms_message_queue_incoming'] = [
      'title' => t('SMS incoming queue'),
      'severity' => REQUIREMENT_INFO,
      'value' => \Drupal::translation()->formatPlural(
        $count,
        'There are @count messages in the incoming queue.',
        'There are @count messages in the incoming queue.'
      ),
    ];

    $query = clone $base_query;
    $count = $query
      ->condition('queued', 0)
      ->condition('direction', Direction::OUTGOING)
      ->condition('processed', NULL, 'IS NULL')
      ->count()
      ->execute();

    $requirements['sms_message_queue_incoming'] = [
      'title' => t('SMS outgoing queue'),
      'severity' => REQUIREMENT_INFO,
      'value' => \Drupal::translation()->formatPlural(
        $count,
        'There are @count messages in the outgoing queue.',
        'There are @count messages in the outgoing queue.'
      ),
    ];
  }

  return $requirements;
}

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

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