- if (!is_string($gravatarUrl) || empty($gravatarUrl)) {
- $gravatarUrl = 'https://www.gravatar.com/avatar/%{hash}?s=%{size}&d=identicon';
- }
- $email = strtolower(trim($user->email));
- $gravatarUrl = str_replace('%{hash}', md5($email), $gravatarUrl);
- $gravatarUrl = str_replace('%{size}', $size, $gravatarUrl);
- $gravatarUrl = str_replace('%{email}', urlencode($email), $gravatarUrl);
- $imageName = str_replace(' ', '-', $user->name . '-gravatar.png');
- $image = $this->saveNewFromUrl($gravatarUrl, 'user', $imageName);
- $image->created_by = $user->id;
- $image->updated_by = $user->id;
- $image->save();
- return $image;
+ $files = $storage->files($path);
+ $folders = $storage->directories($path);
+ return (count($files) === 0 && count($folders) === 0);