1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2024-11-20 13:52:40 +01:00

Forgot some things in hover card view

Summary:
Refs T1048
- Add IDs to hovercard view
- Fixed title
- Added fatal for no handle

Test Plan: Used in future diff. Verified fatal for no handle. Correct display of title and id

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Maniphest Tasks: T1048

Differential Revision: https://secure.phabricator.com/D5543
This commit is contained in:
epriestley 2013-04-02 16:51:03 -07:00
parent 3ed75109e6
commit 8270b0e92d

View file

@ -11,6 +11,8 @@ final class PhabricatorHovercardView extends AphrontView {
*/ */
private $handle; private $handle;
private $id;
private $title = array(); private $title = array();
private $detail; private $detail;
private $tags = array(); private $tags = array();
@ -24,6 +26,11 @@ final class PhabricatorHovercardView extends AphrontView {
private $color = 'grey'; private $color = 'grey';
public function setId($id) {
$this->id = $id;
return $this;
}
public function setObjectHandle(PhabricatorObjectHandle $handle) { public function setObjectHandle(PhabricatorObjectHandle $handle) {
$this->handle = $handle; $this->handle = $handle;
return $this; return $this;
@ -67,6 +74,10 @@ final class PhabricatorHovercardView extends AphrontView {
} }
public function render() { public function render() {
if (!$this->handle) {
throw new Exception("Call setObjectHandle() before calling render()!");
}
$handle = $this->handle; $handle = $this->handle;
$user = $this->getUser(); $user = $this->getUser();
@ -85,7 +96,10 @@ final class PhabricatorHovercardView extends AphrontView {
), ),
array_interleave(' ', $this->tags)); array_interleave(' ', $this->tags));
} }
$title[] = pht("%s: %s", $handle->getTypeName(), substr($type, 0, 1) . $id);
$title[] = pht("%s: %s",
$handle->getTypeName(),
$this->title ? $this->title : substr($type, 0, 1) . $id);
$body = array(); $body = array();
if ($this->detail) { if ($this->detail) {
@ -163,6 +177,7 @@ final class PhabricatorHovercardView extends AphrontView {
return phutil_tag('div', return phutil_tag('div',
array( array(
'class' => 'phabricator-hovercard-wrapper', 'class' => 'phabricator-hovercard-wrapper',
'id' => $this->id,
), ),
$hovercard); $hovercard);
} }