mirror of
https://we.phorge.it/source/phorge.git
synced 2024-12-27 07:50:57 +01:00
1d5551789d
Summary: This is still rough and not completely accurate to the mocks (and the mobile view is quite crude and mostly just "hey this technically works"), but I want to build Pholio on top of it rather than building it on something else and then swapping it out later and the API is reasonable enough. This should probably be called `PhabricatorTransactionView` but we already have one of those. I might juggle the names in a future diff. Test Plan: Desktop {F22352} Mobile {F22351} Reviewers: chad, btrahan Reviewed By: btrahan CC: aran Maniphest Tasks: T2097 Differential Revision: https://secure.phabricator.com/D3833
51 lines
1.3 KiB
PHP
51 lines
1.3 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright 2012 Facebook, Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
final class PhabricatorTimelineView extends AphrontView {
|
|
|
|
private $events = array();
|
|
|
|
public function addEvent(PhabricatorTimelineEventView $event) {
|
|
$this->events[] = $event;
|
|
return $this;
|
|
}
|
|
|
|
public function render() {
|
|
require_celerity_resource('phabricator-timeline-view-css');
|
|
|
|
$events = array();
|
|
foreach ($this->events as $event) {
|
|
$events[] = phutil_render_tag(
|
|
'div',
|
|
array(
|
|
'class' => 'phabricator-timeline-event-view '.
|
|
'phabricator-timeline-spacer',
|
|
),
|
|
'');
|
|
$events[] = $this->renderSingleView($event);
|
|
}
|
|
|
|
return phutil_render_tag(
|
|
'div',
|
|
array(
|
|
'class' => 'phabricator-timeline-view',
|
|
),
|
|
implode('', $events));
|
|
}
|
|
|
|
}
|