Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F35337212
HeraldController.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
1 KB
Subscribers
None
HeraldController.php
View Options
<?php
abstract
class
HeraldController
extends
PhabricatorController
{
public
function
buildStandardPageResponse
(
$view
,
array
$data
)
{
$page
=
$this
->
buildStandardPageView
();
$page
->
setApplicationName
(
pht
(
'Herald'
));
$page
->
setBaseURI
(
'/herald/'
);
$page
->
setTitle
(
idx
(
$data
,
'title'
));
$page
->
setGlyph
(
"
\x
E2
\x
98
\x
BF"
);
$page
->
appendChild
(
$view
);
$response
=
new
AphrontWebpageResponse
();
return
$response
->
setContent
(
$page
->
render
());
}
public
function
buildApplicationMenu
()
{
return
$this
->
buildSideNavView
(
true
)->
getMenu
();
}
public
function
buildApplicationCrumbs
()
{
$crumbs
=
parent
::
buildApplicationCrumbs
();
$crumbs
->
addAction
(
id
(
new
PHUIListItemView
())
->
setName
(
pht
(
'Create Herald Rule'
))
->
setHref
(
$this
->
getApplicationURI
(
'new/'
))
->
setIcon
(
'fa-plus-square'
));
return
$crumbs
;
}
public
function
buildSideNavView
(
$for_app
=
false
)
{
$user
=
$this
->
getRequest
()->
getUser
();
$nav
=
new
AphrontSideNavFilterView
();
$nav
->
setBaseURI
(
new
PhutilURI
(
$this
->
getApplicationURI
()));
if
(
$for_app
)
{
$nav
->
addFilter
(
'new'
,
pht
(
'Create Rule'
));
}
id
(
new
HeraldRuleSearchEngine
())
->
setViewer
(
$user
)
->
addNavigationItems
(
$nav
->
getMenu
());
$nav
->
addLabel
(
pht
(
'Utilities'
))
->
addFilter
(
'test'
,
pht
(
'Test Console'
))
->
addFilter
(
'transcript'
,
pht
(
'Transcripts'
))
->
addFilter
(
'history'
,
pht
(
'Edit Log'
));
$nav
->
selectFilter
(
null
);
return
$nav
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Feb 6, 8:15 AM (10 h, 56 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
65/d8/4b021e3f3b8c1992a402d3eb654b
Attached To
rPHAB Phabricator
Event Timeline
Log In to Comment