showAvatar functions deduplicated into Widget class

This commit is contained in:
Mikael Nordfeldth
2014-06-21 23:22:41 +02:00
parent 10105a9965
commit e4f1c77d6b
12 changed files with 63 additions and 160 deletions

View File

@@ -51,6 +51,8 @@ if (!defined('STATUSNET') && !defined('LACONICA')) {
class Widget
{
protected $avatarSize = AVATAR_STREAM_SIZE;
/**
* HTMLOutputter to use for output
*/
@@ -105,4 +107,22 @@ class Widget
{
return call_user_func_array(array($this->out, $name), $arguments);
}
/**
* Default avatar size for this widget.
*/
public function avatarSize()
{
return $this->avatarSize;
}
protected function showAvatar(Profile $profile, $size=null)
{
$avatar_url = $profile->avatarUrl($size ?: $this->avatarSize());
$this->out->element('img', array('src' => $avatar_url,
'class' => 'avatar u-photo',
'width' => $this->avatarSize(),
'height' => $this->avatarSize(),
'alt' => $profile->getBestName()));
}
}