관리-도구
편집 파일: DynamicLinkStatistics.php
<?php declare(strict_types=1); namespace Kreait\Firebase\DynamicLink; use Beste\Json; use Psr\Http\Message\ResponseInterface; final class DynamicLinkStatistics { /** * @var array<string, list<array<string, string>>> */ private array $rawData = []; private EventStatistics $events; private function __construct() { $this->events = EventStatistics::fromArray([]); } /** * @internal */ public static function fromApiResponse(ResponseInterface $response): self { $data = Json::decode((string) $response->getBody(), true); $link = new self(); $link->rawData = $data; $link->events = EventStatistics::fromArray($data['linkEventStats'] ?? []); return $link; } public function eventStatistics(): EventStatistics { return $this->events; } /** * @return array<string, list<array<string, string>>> */ public function rawData(): array { return $this->rawData; } }