Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F982933
ReleephRiskFieldSpecification.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
ReleephRiskFieldSpecification.php
View Options
<?php
final
class
ReleephRiskFieldSpecification
extends
ReleephFieldSpecification
{
static
$defaultRisks
=
array
(
'NONE'
=>
'Completely safe to pick this request.'
,
'SOME'
=>
'There is some risk this could break things, but not much.'
,
'HIGH'
=>
'This is pretty risky, but is also very important.'
,
);
public
function
getFieldKey
()
{
return
'risk'
;
}
public
function
getName
()
{
return
'Riskiness'
;
}
public
function
getStorageKey
()
{
return
'risk'
;
}
public
function
renderLabelForHeaderView
()
{
return
'Riskiness'
;
}
private
$error
=
true
;
public
function
renderReleephEditControl
(
AphrontRequest
$request
)
{
$value
=
$request
->
getStr
(
'risk'
,
$this
->
getValue
());
$buttons
=
id
(
new
AphrontFormRadioButtonControl
())
->
setLabel
(
'Riskiness'
)
->
setName
(
'risk'
)
->
setError
(
$this
->
error
)
->
setValue
(
$value
);
foreach
(
self
::
$defaultRisks
as
$value
=>
$description
)
{
$buttons
->
addButton
(
$value
,
$value
,
$description
);
}
return
$buttons
;
}
public
function
validate
(
$risk
)
{
if
(!
$risk
)
{
$this
->
error
=
'Required'
;
throw
new
ReleephFieldParseException
(
$this
,
"No risk was given, which probably means we've changed the set "
.
"of valid risks since you made this request. Please pick one."
);
}
if
(!
idx
(
self
::
$defaultRisks
,
$risk
))
{
throw
new
ReleephFieldParseException
(
$this
,
"Unknown risk '{$risk}'."
);
}
}
public
function
renderHelpForArcanist
()
{
$help
=
''
;
foreach
(
self
::
$defaultRisks
as
$name
=>
$description
)
{
$help
.=
" **{$name}**
\n
"
;
$help
.=
phutil_console_wrap
(
$description
.
"
\n
"
,
8
);
}
return
$help
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Wed, Jun 18, 2:00 PM (1 d, 23 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
236441
Default Alt Text
ReleephRiskFieldSpecification.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment