]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/widget.php
showAvatar functions deduplicated into Widget class
[quix0rs-gnu-social.git] / lib / widget.php
index 11f4d08cb8ed1b484d8ad1c0bbe1bdabfdf2e8fe..78472dd4d8d557594df45b8c84f6eff235898abf 100644 (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()));
+    }
 }