You are here

public static function LPStatus::getCertificateExpirationMessage in Opigno Learning path 8

Same name and namespace in other branches
  1. 3.x src/Entity/LPStatus.php \Drupal\opigno_learning_path\Entity\LPStatus::getCertificateExpirationMessage()

Returns training certificate expiration message.

Parameters

int $gid: Group ID.

int $uid: User ID.

string $type: Message text type 'valid'|'expired'|null.

Return value

string Training certificate expiration message.

1 call to LPStatus::getCertificateExpirationMessage()
opigno_learning_path_tokens in ./opigno_learning_path.tokens.inc
Implements hook_tokens().

File

src/Entity/LPStatus.php, line 534

Class

LPStatus
Defines the User Learning Path attempt status entity.

Namespace

Drupal\opigno_learning_path\Entity

Code

public static function getCertificateExpirationMessage($gid, $uid, $type = NULL) {
  $expire_text = '';
  if (!empty($type)) {
    switch ($type) {
      case 'valid':
        $expire_text = t('Valid until') . ' ';
        break;
      case 'expired':
        $expire_text = t('Expired on') . ' ';
        break;
    }
  }
  $date_formatter = \Drupal::service('date.formatter');
  $expire = LPStatus::getCertificateExpireTimestamp($gid, $uid);
  return !empty($expire) ? $expire_text . $date_formatter
    ->format($expire, 'custom', 'F d, Y') : '';
}