getAvatarThumb should takes options for thumb compilation

This commit is contained in:
Samuel Georges 2015-04-11 22:55:10 +10:00
parent 8859723f35
commit 2afe43e0fd
1 changed files with 11 additions and 5 deletions

View File

@ -76,17 +76,23 @@ class User extends UserBase
/**
* Returns the public image file path to this user's avatar.
*/
public function getAvatarThumb($size = 25, $default = null)
public function getAvatarThumb($size = 25, $options = null)
{
if (!$default) {
$default = 'mm'; // Mystery man
if (is_string($options)) {
$options = ['default' => $options];
}
elseif (!is_array($options)) {
$options = [];
}
// Default is "mm" (Mystery man)
$default = array_get($options, 'default', 'mm');
if ($this->avatar) {
return $this->avatar->getThumb($size, $size);
return $this->avatar->getThumb($size, $size, $options);
}
else {
return '//www.gravatar.com/avatar/'.
return '//www.gravatar.com/avatar/' .
md5(strtolower(trim($this->email))) .
'?s='. $size .
'&d='. urlencode($default);