Allow notifiers to know whether we are preparing push notifications

Signed-off-by: Joas Schilling <coding@schilljs.com>
This commit is contained in:
Joas Schilling 2018-07-13 10:11:41 +02:00
parent e3126fa091
commit 28d8d15a98
No known key found for this signature in database
GPG key ID: 7076EA9751AACDDA
2 changed files with 32 additions and 0 deletions

View file

@ -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

View file

@ -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();
}