viewer = $viewer; return $this; } public function setTitle($title) { $this->title = $title; return $this; } public function setEpoch($epoch) { $this->epoch = $epoch; return $this; } public function setImage($image) { $this->image = $image; return $this; } public function setOneLineStory($one_line) { $this->oneLine = $one_line; return $this; } public function render() { $head = phutil_render_tag( 'div', array( 'class' => 'phabricator-feed-story-head', ), nonempty($this->title, 'Untitled Story')); $body = null; $foot = null; $image_style = null; if (!$this->oneLine) { $body = phutil_render_tag( 'div', array( 'class' => 'phabricator-feed-story-body', ), $this->renderChildren()); if ($this->epoch) { $foot = phabricator_datetime($this->epoch, $this->viewer); } else { $foot = ''; } $foot = phutil_render_tag( 'div', array( 'class' => 'phabricator-feed-story-foot', ), $foot); if ($this->image) { $image_style = 'background-image: url('.$this->image.')'; } } require_celerity_resource('phabricator-feed-css'); return phutil_render_tag( 'div', array( 'class' => $this->oneLine ? 'phabricator-feed-story phabricator-feed-story-one-line' : 'phabricator-feed-story', 'style' => $image_style, ), $head.$body.$foot); } }