%PDF- %PDF-
Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/telescope/src/ |
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/vendor/laravel/telescope/src/Avatar.php |
<?php namespace Laravel\Telescope; use Closure; use Illuminate\Support\Str; class Avatar { /** * The callback that should be used to get the Telescope user avatar. * * @var \Closure */ protected static $callback; /** * Get an avatar URL for an entry user. * * @param array $user * @return string|null */ public static function url(array $user) { if (empty($user['email'])) { return; } if (isset(static::$callback)) { return static::resolve($user); } return 'https://www.gravatar.com/avatar/'.md5(Str::lower($user['email'])).'?s=200'; } /** * Register the Telescope user avatar callback. * * @param \Closure $callback */ public static function register(Closure $callback) { static::$callback = $callback; } /** * Find the custom avatar for a user. * * @param array $user * @return string|null */ protected static function resolve($user) { if (static::$callback !== null) { return call_user_func(static::$callback, $user['id'], $user['email']); } } }