ソースを参照

Allow notifiers to know whether we are preparing push notifications

Signed-off-by: Joas Schilling <coding@schilljs.com>
tags/v14.0.0beta1
Joas Schilling 6年前
コミット
28d8d15a98
コミッターのメールアドレスに関連付けられたアカウントが存在しません
2個のファイルの変更32行の追加0行の削除
  1. 20
    0
      lib/private/Notification/Manager.php
  2. 12
    0
      lib/public/Notification/IManager.php

+ 20
- 0
lib/private/Notification/Manager.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

+ 12
- 0
lib/public/Notification/IManager.php ファイルの表示

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

読み込み中…
キャンセル
保存