Parcourir la source

Allow notifiers to know whether we are preparing push notifications

Signed-off-by: Joas Schilling <coding@schilljs.com>
tags/v14.0.0beta1
Joas Schilling il y a 6 ans
Parent
révision
28d8d15a98
Aucun compte lié à l'adresse e-mail de l'auteur
2 fichiers modifiés avec 32 ajouts et 0 suppressions
  1. 20
    0
      lib/private/Notification/Manager.php
  2. 12
    0
      lib/public/Notification/IManager.php

+ 20
- 0
lib/private/Notification/Manager.php Voir le fichier

@@ -53,6 +53,9 @@ class Manager implements IManager {
/** @var \Closure[] */
protected $notifiersInfoClosures;

/** @var bool */
protected $preparingPushNotification;

/**
* Manager constructor.
*
@@ -66,6 +69,7 @@ class Manager implements IManager {
$this->appsClosures = [];
$this->notifiersClosures = [];
$this->notifiersInfoClosures = [];
$this->preparingPushNotification = false;
}

/**
@@ -171,6 +175,22 @@ class Manager implements IManager {
return !empty($this->notifiersClosures);
}

/**
* @param bool $preparingPushNotification
* @since 14.0.0
*/
public function setPreparingPushNotification($preparingPushNotification) {
$this->preparingPushNotification = $preparingPushNotification;
}

/**
* @return bool
* @since 14.0.0
*/
public function isPreparingPushNotification(): bool {
return $this->preparingPushNotification;
}

/**
* @param INotification $notification
* @throws \InvalidArgumentException When the notification is not valid

+ 12
- 0
lib/public/Notification/IManager.php Voir le fichier

@@ -62,4 +62,16 @@ interface IManager extends IApp, INotifier {
* @since 9.0.0
*/
public function hasNotifiers();

/**
* @param bool $preparingPushNotification
* @since 14.0.0
*/
public function setPreparingPushNotification($preparingPushNotification);

/**
* @return bool
* @since 14.0.0
*/
public function isPreparingPushNotification();
}

Chargement…
Annuler
Enregistrer