GravatarTrait::getAvatarUrlOrBlankAttribute()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 15
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 3
eloc 9
c 1
b 0
f 1
nc 3
nop 0
dl 0
loc 15
rs 9.9666
1
<?php
2
3
namespace App\Traits;
4
5
trait GravatarTrait
6
{
7
    public function getAvatarUrlOrBlankAttribute()
8
    {
9
        if (empty($url = $this->avatar)) {
10
            $s = 200;
11
            $d = '404';
12
            $url = 'https://www.gravatar.com/avatar/';
13
            $url .= md5(strtolower(trim($this->email)));
14
            $url .= "?s=$s&d=$d";
15
16
            if (!@fopen($url, 'r')) {
17
                $url = '/images/avatar.jpg';
18
            }
19
        }
20
21
        return $url;
22
    }
23
}
24