Allow notifiers to know whether we are preparing push notifications

Signed-off-by: Joas Schilling <coding@schilljs.com>
pull/10229/head
Joas Schilling 8 years ago
parent e3126fa091
commit 28d8d15a98
No known key found for this signature in database
GPG Key ID: 7076EA9751AACDDA
  1. 20
      lib/private/Notification/Manager.php
  2. 12
      lib/public/Notification/IManager.php

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

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

Loading…
Cancel
Save