]> BookStack Code Mirror - bookstack/blob - app/Http/HttpClientHistory.php
Merge branch 'development' into default-templates
[bookstack] / app / Http / HttpClientHistory.php
1 <?php
2
3 namespace BookStack\Http;
4
5 use GuzzleHttp\Psr7\Request as GuzzleRequest;
6
7 class HttpClientHistory
8 {
9     public function __construct(
10         protected &$container
11     ) {
12     }
13
14     public function requestCount(): int
15     {
16         return count($this->container);
17     }
18
19     public function requestAt(int $index): ?GuzzleRequest
20     {
21         return $this->container[$index]['request'] ?? null;
22     }
23
24     public function latestRequest(): ?GuzzleRequest
25     {
26         return $this->requestAt($this->requestCount() - 1);
27     }
28
29     public function all(): array
30     {
31         return $this->container;
32     }
33 }