/src/applications/diviner/view/DivinerBookItemView.php
PHP | 68 lines | 54 code | 14 blank | 0 comment | 0 complexity | f0ac12a7f34141b6dd7205b951c2062a MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.0, LGPL-3.0, MIT, MPL-2.0-no-copyleft-exception, BSD-3-Clause
- <?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);
- }
- }