Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2892012
PhabricatorWorkerTriggerManagementWorkflow.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Advanced/Developer...
View Handle
View Hovercard
Size
1 KB
Referenced Files
None
Subscribers
None
PhabricatorWorkerTriggerManagementWorkflow.php
View Options
<?php
abstract
class
PhabricatorWorkerTriggerManagementWorkflow
extends
PhabricatorManagementWorkflow
{
protected
function
getTriggerSelectionArguments
(
)
{
return
array
(
array
(
'name'
=>
'id'
,
'param'
=>
'id'
,
'repeat'
=>
true
,
'help'
=>
pht
(
'Select one or more triggers by ID.'
)
,
)
,
)
;
}
protected
function
loadTriggers
(
PhutilArgumentParser
$args
)
{
$ids
=
$args
->
getArg
(
'id'
)
;
if
(
!
$ids
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Use --id to select triggers by ID.'
)
)
;
}
$triggers
=
id
(
new
PhabricatorWorkerTriggerQuery
(
)
)
->
withIDs
(
$ids
)
->
needEvents
(
true
)
->
execute
(
)
;
$triggers
=
mpull
(
$triggers
,
null
,
'getID'
)
;
foreach
(
$ids
as
$id
)
{
if
(
empty
(
$triggers
[
$id
]
)
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'No trigger exists with id "%s"!'
,
$id
)
)
;
}
}
return
$triggers
;
}
protected
function
describeTrigger
(
PhabricatorWorkerTrigger
$trigger
)
{
return
pht
(
'Trigger %d'
,
$trigger
->
getID
(
)
)
;
}
protected
function
parseTime
(
$time
)
{
if
(
!
strlen
(
$time
)
)
{
return
null
;
}
$epoch
=
strtotime
(
$time
)
;
if
(
$epoch
<=
0
)
{
throw
new
PhutilArgumentUsageException
(
pht
(
'Unable to parse time "%s".'
,
$time
)
)
;
}
return
$epoch
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sun, Jan 19, 16:04 (2 w, 6 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1125332
Default Alt Text
PhabricatorWorkerTriggerManagementWorkflow.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment