File manager - Edit - /home/linknsbh/rassudr.online/vendor/minishlink/web-push/src/Notification.php
Back
<?php declare(strict_types=1); /* * This file is part of the WebPush library. * * (c) Louis Lagrange <lagrange.louis@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Minishlink\WebPush; class Notification { /** @var SubscriptionInterface */ private $subscription; /** @var null|string */ private $payload; /** @var array Options : TTL, urgency, topic */ private $options; /** @var array Auth details : VAPID */ private $auth; public function __construct(SubscriptionInterface $subscription, ?string $payload, array $options, array $auth) { $this->subscription = $subscription; $this->payload = $payload; $this->options = $options; $this->auth = $auth; } public function getSubscription(): SubscriptionInterface { return $this->subscription; } public function getPayload(): ?string { return $this->payload; } public function getOptions(array $defaultOptions = []): array { $options = $this->options; $options['TTL'] = array_key_exists('TTL', $options) ? $options['TTL'] : $defaultOptions['TTL']; $options['urgency'] = array_key_exists('urgency', $options) ? $options['urgency'] : $defaultOptions['urgency']; $options['topic'] = array_key_exists('topic', $options) ? $options['topic'] : $defaultOptions['topic']; return $options; } public function getAuth(array $defaultAuth): array { return count($this->auth) > 0 ? $this->auth : $defaultAuth; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.56 |
proxy
|
phpinfo
|
Settings