OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
/
Messaging
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📄
AndroidConfig.php
3.1 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
ApiClient.php
1.57 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
ApnsConfig.php
3.43 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
AppInstance.php
2.36 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
AppInstanceApiClient.php
5.45 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
CloudMessage.php
9.41 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
Condition.php
1.09 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
FcmOptions.php
1.15 KB
08/12/2024 10:35:38 AM
rw-r--r--
📁
Http
-
08/12/2024 10:36:41 AM
rwxr-xr-x
📄
Message.php
128 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
MessageData.php
2.75 KB
08/12/2024 10:35:38 AM
rw-r--r--
📄
MessageTarget.php
1.78 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
Messages.php
717 bytes
08/12/2024 10:35:38 AM
rw-r--r--
📄
MulticastSendReport.php
5.25 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
Notification.php
2.55 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
RawMessageFromArray.php
471 bytes
08/12/2024 10:35:39 AM
rw-r--r--
📄
RegistrationToken.php
639 bytes
08/12/2024 10:35:39 AM
rw-r--r--
📄
RegistrationTokens.php
2.58 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
SendReport.php
2.2 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
Topic.php
929 bytes
08/12/2024 10:35:39 AM
rw-r--r--
📄
TopicSubscription.php
1.2 KB
08/12/2024 10:35:39 AM
rw-r--r--
📄
TopicSubscriptions.php
950 bytes
08/12/2024 10:35:39 AM
rw-r--r--
📄
WebPushConfig.php
2.63 KB
08/12/2024 10:35:39 AM
rw-r--r--
Editing: AppInstance.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase\Messaging; use JsonSerializable; use Kreait\Firebase\Util\DT; /** * @see https://developers.google.com/instance-id/reference/server#results */ final class AppInstance implements JsonSerializable { private RegistrationToken $registrationToken; /** @var array<string, mixed> */ private array $rawData; private TopicSubscriptions $topicSubscriptions; /** * @param array<string, mixed> $rawData */ private function __construct(RegistrationToken $registrationToken, TopicSubscriptions $topicSubscriptions, array $rawData) { $this->registrationToken = $registrationToken; $this->topicSubscriptions = $topicSubscriptions; $this->rawData = $rawData; } /** * @internal * * @param array<string, mixed> $rawData */ public static function fromRawData(RegistrationToken $registrationToken, array $rawData): self { $subscriptions = []; foreach ($rawData['rel']['topics'] ?? [] as $topicName => $subscriptionInfo) { $topic = Topic::fromValue((string) $topicName); $addedAt = DT::toUTCDateTimeImmutable($subscriptionInfo['addDate'] ?? null); $subscriptions[] = new TopicSubscription($topic, $registrationToken, $addedAt); } return new self($registrationToken, new TopicSubscriptions(...$subscriptions), $rawData); } public function registrationToken(): RegistrationToken { return $this->registrationToken; } public function topicSubscriptions(): TopicSubscriptions { return $this->topicSubscriptions; } /** * @param Topic|string $topic */ public function isSubscribedToTopic($topic): bool { $topic = $topic instanceof Topic ? $topic : Topic::fromValue($topic); return $this->topicSubscriptions ->filter(static fn (TopicSubscription $subscription) => $topic->value() === $subscription->topic()->value()) ->count() > 0; } /** * @return array<string, mixed> */ public function rawData(): array { return $this->rawData; } /** * @return array<string, mixed> */ public function jsonSerialize(): array { return $this->rawData; } }