AvatarManager::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Gcsc\LaravelMultisizeImage\ImageManagers;
4
5
use Illuminate\Database\Eloquent\Model;
6
use Gcsc\LaravelMultisizeImage\ImageSizes\ImageSize150x150;
7
use Gcsc\LaravelMultisizeImage\ImageSizes\ImageSize300x300;
8
use Gcsc\LaravelMultisizeImage\ImageSizes\ImageSize500x500;
9
use Gcsc\LaravelMultisizeImage\ImageSizes\ImageSize1500x1500;
10
11
class AvatarManager extends AbstractImageManager
12
{
13
    protected $model;
14
15
    /**
16
     * AvatarManager constructor.
17
     * @param Model $user
18
     */
19
    public function __construct(Model $user = null)
20
    {
21
        $this->model = $user;
22
    }
23
24
    protected function oldImage()
25
    {
26
        if ($this->model) {
27
            return $this->model->avatar;
28
        }
29
    }
30
31
    /**
32
     * @return array
33
     */
34
    public static function imageSizes()
35
    {
36
        return [
37
            ImageSize150x150::class,
38
            ImageSize300x300::class,
39
            ImageSize500x500::class,
40
            ImageSize1500x1500::class,
41
        ];
42
    }
43
44
    public static function getPathPrefix()
45
    {
46
        return 'avatars';
47
    }
48
}
49