/src/applications/diviner/view/DivinerBookItemView.php
https://github.com/navyuginfo/phabricator · PHP · 68 lines · 54 code · 14 blank · 0 comment · 0 complexity · f0ac12a7f34141b6dd7205b951c2062a MD5 · raw file
- <?php
- final class DivinerBookItemView extends AphrontTagView {
- private $title;
- private $subtitle;
- private $type;
- private $href;
- public function setTitle($title) {
- $this->title = $title;
- return $this;
- }
- public function setSubtitle($subtitle) {
- $this->subtitle = $subtitle;
- return $this;
- }
- public function setType($type) {
- $this->type = $type;
- return $this;
- }
- public function setHref($href) {
- $this->href = $href;
- return $this;
- }
- public function getTagName() {
- return 'a';
- }
- public function getTagAttributes() {
- return array(
- 'class' => 'diviner-book-item',
- 'href' => $this->href,
- );
- }
- public function getTagContent() {
- require_celerity_resource('diviner-shared-css');
- $title = phutil_tag(
- 'span',
- array(
- 'class' => 'diviner-book-item-title'
- ),
- $this->title);
- $subtitle = phutil_tag(
- 'span',
- array(
- 'class' => 'diviner-book-item-subtitle'
- ),
- $this->subtitle);
- $type = phutil_tag(
- 'span',
- array(
- 'class' => 'diviner-book-item-type'
- ),
- $this->type);
- return array($title, $type, $subtitle);
- }
- }