App\Providers\UserServiceProvider::setProfileImageResolverOfUser PHP Method

setProfileImageResolverOfUser() private method

    private function setProfileImageResolverOfUser()
    {
        $default = $this->app['config']['xe.user.profileImage.default'];
        $storage = $this->app['xe.storage'];
        $media = $this->app['xe.media'];
        User::setProfileImageResolver(function ($imageId) use($default, $storage, $media) {
            try {
                if ($imageId !== null) {
                    /** @var Storage $storage */
                    $file = File::find($imageId);
                    if ($file !== null) {
                        /** @var MediaManager $media */
                        $mediaFile = $media->make($file);
                        return asset($mediaFile->url());
                    }
                }
            } catch (\Exception $e) {
            }
            return asset($default);
        });
    }