private function renderDescription(PhameBlog $blog, PhabricatorUser $viewer) { require_celerity_resource('phame-css'); if (strlen($blog->getDescription())) { $description = PhabricatorMarkupEngine::renderOneObject(id(new PhabricatorMarkupOneOff())->setContent($blog->getDescription()), 'default', $viewer); } else { $description = phutil_tag('em', array(), pht('No description.')); } $picture = $blog->getProfileImageURI(); $description = phutil_tag_div('phame-blog-description-content', $description); $image = phutil_tag('div', array('class' => 'phame-blog-description-image', 'style' => 'background-image: url(' . $picture . ');')); $header = phutil_tag('div', array('class' => 'phame-blog-description-name'), pht('About %s', $blog->getName())); $view = phutil_tag('div', array('class' => 'phame-blog-description'), array($image, $header, $description)); return $view; }