PhabricatorTimelineView to comments and transactions.'; } public function renderExample() { $request = $this->getRequest(); $user = $request->getUser(); $handle = PhabricatorObjectHandleData::loadOneHandle( $user->getPHID(), $user); $events = array(); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('A major event.') ->appendChild('This is a major timeline event.'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('A minor event.'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->appendChild('A major event with no title.'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Another minor event.'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Major Red Event') ->setIcon('love') ->appendChild('This event is red!') ->setColor(PhabricatorTransactions::COLOR_RED); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Minor Red Event') ->setColor(PhabricatorTransactions::COLOR_RED); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Minor Not-Red Event'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Minor Red Event') ->setColor(PhabricatorTransactions::COLOR_RED); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Minor Not-Red Event'); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle('Major Green Event') ->appendChild('This event is green!') ->setColor(PhabricatorTransactions::COLOR_GREEN); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle(str_repeat('Long Text Title ', 64)) ->appendChild(str_repeat('Long Text Body ', 64)) ->setColor(PhabricatorTransactions::COLOR_ORANGE); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle(str_repeat('LongTextEventNoSpaces', 1024)) ->appendChild(str_repeat('LongTextNoSpaces', 1024)) ->setColor(PhabricatorTransactions::COLOR_RED); $colors = array( PhabricatorTransactions::COLOR_RED, PhabricatorTransactions::COLOR_ORANGE, PhabricatorTransactions::COLOR_YELLOW, PhabricatorTransactions::COLOR_GREEN, PhabricatorTransactions::COLOR_SKY, PhabricatorTransactions::COLOR_BLUE, PhabricatorTransactions::COLOR_INDIGO, PhabricatorTransactions::COLOR_VIOLET, PhabricatorTransactions::COLOR_GREY, PhabricatorTransactions::COLOR_BLACK, ); $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle(phutil_escape_html("Colorless")) ->setIcon('lock'); foreach ($colors as $color) { $events[] = id(new PhabricatorTimelineEventView()) ->setUserHandle($handle) ->setTitle(phutil_escape_html("Color '{$color}'")) ->setIcon('lock') ->setColor($color); } $anchor = 0; foreach ($events as $event) { $event->setViewer($user); $event->setDateCreated(time() + ($anchor * 60 * 8)); $event->setAnchor(++$anchor); } $timeline = id(new PhabricatorTimelineView()); foreach ($events as $event) { $timeline->addEvent($event); } return $timeline; } }