Completed
Push — master ( 142578...5f4f14 )
by Igor
06:03
created

Upload   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 100%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
lcom 0
cbo 2
dl 0
loc 23
ccs 10
cts 10
cp 1
rs 10
c 1
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A makeUploadedFile() 0 14 1
1
<?php
2
3
namespace app\helpers;
4
5
use yii\helpers\FileHelper;
6
use yii\web\UploadedFile;
7
8
class Upload
9
{
10
    /**
11
     * Create manually UploadedFile instance by file path
12
     *
13
     * @param string $path file path
14
     * @return UploadedFile
15
     */
16 7
    public static function makeUploadedFile($path)
17
    {
18 7
        $tmpFile = tempnam(sys_get_temp_dir(), 'app');
19 7
        file_put_contents($tmpFile, file_get_contents($path));
20
21 7
        $uploadedFile = new UploadedFile();
22 7
        $uploadedFile->name = pathinfo($path, PATHINFO_BASENAME);
23 7
        $uploadedFile->tempName = $tmpFile;
24 7
        $uploadedFile->type = FileHelper::getMimeType($tmpFile);
25 7
        $uploadedFile->size = filesize($tmpFile);
26 7
        $uploadedFile->error = 0;
27
28 7
        return $uploadedFile;
29
    }
30
}
31