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;
}
