Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F32567803
PhabricatorObjectItemView.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
2 KB
Subscribers
None
PhabricatorObjectItemView.php
View Options
<?php
final
class
PhabricatorObjectItemView
extends
AphrontView
{
private
$header
;
private
$href
;
private
$attributes
=
array
();
private
$details
=
array
();
private
$dates
=
array
();
public
function
setHref
(
$href
)
{
$this
->
href
=
$href
;
return
$this
;
}
public
function
getHref
()
{
return
$this
->
href
;
}
public
function
setHeader
(
$header
)
{
$this
->
header
=
$header
;
return
$this
;
}
public
function
getHeader
()
{
return
$this
->
header
;
}
public
function
addDetail
(
$name
,
$value
,
$class
=
null
)
{
$this
->
details
[]
=
array
(
'name'
=>
$name
,
'value'
=>
$value
,
);
return
$this
;
}
public
function
addAttribute
(
$attribute
)
{
$this
->
attributes
[]
=
$attribute
;
return
$this
;
}
public
function
render
()
{
$header
=
phutil_render_tag
(
'a'
,
array
(
'href'
=>
$this
->
href
,
'class'
=>
'phabricator-object-item-name'
,
),
phutil_escape_html
(
$this
->
header
));
$details
=
null
;
if
(
$this
->
details
)
{
$details
=
array
();
foreach
(
$this
->
details
as
$detail
)
{
$details
[]
=
'<dt class="phabricator-object-detail-key">'
.
phutil_escape_html
(
$detail
[
'name'
]).
'</dt>'
;
$details
[]
=
'<dd class="phabricator-object-detail-value">'
.
$detail
[
'value'
].
'</dt>'
;
}
$details
=
phutil_render_tag
(
'dl'
,
array
(
'class'
=>
'phabricator-object-detail-list'
,
),
implode
(
''
,
$details
));
}
$attrs
=
null
;
if
(
$this
->
attributes
)
{
$attrs
=
array
();
foreach
(
$this
->
attributes
as
$attribute
)
{
$attrs
[]
=
'<li>'
.
$attribute
.
'</li>'
;
}
$attrs
=
phutil_render_tag
(
'ul'
,
array
(
'class'
=>
'phabricator-object-item-attributes'
,
),
implode
(
''
,
$attrs
));
}
return
phutil_render_tag
(
'div'
,
array
(
'class'
=>
'phabricator-object-item'
,
),
$header
.
$details
.
$attrs
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Nov 14, 8:17 PM (2 h, 22 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
25/cb/510220c64083fec7a7291e8c351f
Attached To
rPHAB Phabricator
Event Timeline
Log In to Comment