Completed
Push — master ( f4226f...4a3db6 )
by recca
04:15
created

Plupload   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 45
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 45
ccs 20
cts 20
cp 1
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A doReceive() 0 17 2
A completedResponse() 0 10 1
1
<?php
2
3
namespace Recca0120\Upload;
4
5
use Illuminate\Http\JsonResponse;
6
7
class Plupload extends Api
8
{
9
    /**
10
     * receive.
11
     *
12
     * @param string $inputName
13
     * @return \Symfony\Component\HttpFoundation\File\UploadedFile
14
     *
15
     * @throws \Recca0120\Upload\Exceptions\ChunkedResponseException
16
     */
17 3
    protected function doReceive($inputName)
18
    {
19 3
        $uploadedFile = $this->request->file($inputName);
20 3
        $chunks = $this->request->get('chunks');
21 3
        if (empty($chunks) === true) {
22 1
            return $uploadedFile;
23
        }
24 2
        $chunk = $this->request->get('chunk');
25
26 2
        return $this->receiveChunkedFile(
27 2
            $this->request->get('name'),
28 2
            $uploadedFile->getPathname(),
29 2
            $chunk * $this->request->header('content-length'),
30 2
            $chunk >= $chunks - 1,
31 2
            ['mimeType' => $uploadedFile->getMimeType()]
32 2
        );
33
    }
34
35
    /**
36
     * completedResponse.
37
     *
38
     * @param \Illuminate\Http\JsonResponse $response
39
     * @return \Illuminate\Http\JsonResponse
40
     */
41 1
    public function completedResponse(JsonResponse $response)
42
    {
43 1
        $data = $response->getData();
44 1
        $response->setData([
45 1
            'jsonrpc' => '2.0',
46 1
            'result' => $data,
47 1
        ]);
48
49 1
        return $response;
50
    }
51
}
52