4
* Start time tracking on an object
6
final class ArcanistStartWorkflow extends ArcanistPhrequentWorkflow {
8
public function getWorkflowName() {
12
public function getCommandSynopses() {
13
return phutil_console_format(<<<EOTEXT
19
public function getCommandHelp() {
20
return phutil_console_format(<<<EOTEXT
21
Start tracking work in Phrequent.
26
public function requiresConduit() {
30
public function desiresWorkingCopy() {
34
public function requiresAuthentication() {
38
public function getArguments() {
44
public function run() {
45
$conduit = $this->getConduit();
47
$started_phids = array();
48
$short_name = $this->getArgument('name');
49
foreach ($short_name as $object_name) {
50
$object_lookup = $conduit->callMethodSynchronous(
53
'names' => array($object_name),
56
if (!array_key_exists($object_name, $object_lookup)) {
57
echo "No such object '".$object_name."' found.\n";
61
$object_phid = $object_lookup[$object_name]['phid'];
63
$started_phids[] = $conduit->callMethodSynchronous(
66
'objectPHID' => $object_phid,
70
$phid_query = $conduit->callMethodSynchronous(
73
'phids' => $started_phids,
77
foreach ($phid_query as $ref) {
79
$name = $ref['fullName'];
81
$name .= ', '.$ref['fullName'];
85
echo phutil_console_format(
89
$this->printCurrentTracking(true);