/**
  * @param integer $size the width of the thumbnail
  * @return string
  */
 private function getPageImageHtml($size = 750)
 {
     if ($this->item->hasImage()) {
         $thumb = models\Image::getThumbnail($this->item->getFile(), $size);
         if ($thumb && $thumb->getUrl()) {
             $data = array('url' => wfExpandUrl($thumb->getUrl(), PROTO_CURRENT), 'wide' => $thumb->getWidth() > $thumb->getHeight());
             return Template::render('CardImage', $data);
         }
     }
     return '';
 }
 /**
  * Renders a list of user collections
  *
  * @param User $user owner of collections
  */
 public function renderUserCollectionsList(User $user)
 {
     $currentUser = $this->getUser();
     $collectionsList = models\CollectionsList::newFromApi($user, $this->getUser()->equals($user), false, $this->getRequest()->getValues());
     if ($collectionsList->getCount() > 0) {
         $this->addMetaInformation(wfMessage('gather-meta-description', $user->getName()), models\Image::getThumbnail($collectionsList->getFile()));
         if ($collectionsList->isOwner($currentUser)) {
             $this->renderTabs(1);
         }
         $this->render(new views\CollectionsList($currentUser, $collectionsList));
     } else {
         $this->renderError(new views\NoPublic($user));
     }
 }