Passed
Push — master ( b85188...2c68e7 )
by Pol
08:37 queued 06:53
created

Wopi::getFile()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 3
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
3
/**
4
 * For the full copyright and license information, please view
5
 * the LICENSE file that was distributed with this source code.
6
 */
7
8
declare(strict_types=1);
9
10
namespace ChampsLibres\WopiBundle\Service;
11
12
use loophp\psr17\Psr17Interface;
13
use Psr\Http\Message\RequestInterface;
14
use Psr\Http\Message\ResponseInterface;
15
16
/**
17
 * Class Wopi.
18
 *
19
 * phpcs:disable Generic.Files.LineLength.TooLong
20
 */
21
final class Wopi implements WopiInterface
22
{
23
    private Psr17Interface $psr17;
24
25 1
    public function __construct(Psr17Interface $psr17)
26
    {
27 1
        $this->psr17 = $psr17;
28 1
    }
29
30
    public function checkFileInfo(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
31
    {
32
        return $this->getDebugResponse(__FUNCTION__, $request);
33
    }
34
35
    public function deleteFile(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
36
    {
37
        return $this->getDebugResponse(__FUNCTION__, $request);
38
    }
39
40
    public function enumerateAncestors(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
41
    {
42
        return $this->getDebugResponse(__FUNCTION__, $request);
43
    }
44
45
    public function getFile(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
46
    {
47
        return $this->getDebugResponse(__FUNCTION__, $request);
48
    }
49
50
    public function getLock(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
51
    {
52
        return $this->getDebugResponse(__FUNCTION__, $request);
53
    }
54
55
    public function getShareUrl(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
56
    {
57
        return $this->getDebugResponse(__FUNCTION__, $request);
58
    }
59
60
    public function lock(string $fileId, ?string $accessToken, string $xWopiLock, RequestInterface $request): ResponseInterface
61
    {
62
        return $this->getDebugResponse(__FUNCTION__, $request);
63
    }
64
65
    public function putFile(string $fileId, ?string $accessToken, string $xWopiLock, string $xWopiEditors, RequestInterface $request): ResponseInterface
66
    {
67
        return $this->getDebugResponse(__FUNCTION__, $request);
68
    }
69
70
    public function putRelativeFile(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
71
    {
72
        return $this->getDebugResponse(__FUNCTION__, $request);
73
    }
74
75
    public function putUserInfo(string $fileId, ?string $accessToken, RequestInterface $request): ResponseInterface
76
    {
77
        return $this->getDebugResponse(__FUNCTION__, $request);
78
    }
79
80
    public function refreshLock(string $fileId, ?string $accessToken, string $xWopiLock, RequestInterface $request): ResponseInterface
81
    {
82
        return $this->getDebugResponse(__FUNCTION__, $request);
83
    }
84
85
    public function renameFile(string $fileId, ?string $accessToken, string $xWopiLock, string $xWopiRequestedName, RequestInterface $request): ResponseInterface
86
    {
87
        return $this->getDebugResponse(__FUNCTION__, $request);
88
    }
89
90
    public function unlock(string $fileId, ?string $accessToken, string $xWopiLock, RequestInterface $request): ResponseInterface
91
    {
92
        return $this->getDebugResponse(__FUNCTION__, $request);
93
    }
94
95
    public function unlockAndRelock(string $fileId, ?string $accessToken, string $xWopiLock, string $xWopiOldLock, RequestInterface $request): ResponseInterface
96
    {
97
        return $this->getDebugResponse(__FUNCTION__, $request);
98
    }
99
100
    private function getDebugResponse(string $method, RequestInterface $request): ResponseInterface
101
    {
102
        $response = $this->psr17->createResponse();
103
104
        $data = array_merge(
105
            ['method' => $method],
106
            Uri::getParams($request->getUri()),
107
            $request->getHeaders()
108
        );
109
110
        return $response->withHeader('content', 'application/json')->withBody($this->psr17->createStream((string) json_encode($data)));
111
    }
112
}
113