Page MenuHomestyx hydra

PhabricatorStorageManagementStatusWorkflow.php
No OneTemporary

PhabricatorStorageManagementStatusWorkflow.php

<?php
final class PhabricatorStorageManagementStatusWorkflow
extends PhabricatorStorageManagementWorkflow {
public function didConstruct() {
$this
->setName('status')
->setExamples('**status** [__options__]')
->setSynopsis('Show patch application status.');
}
public function execute(PhutilArgumentParser $args) {
$api = $this->getAPI();
$patches = $this->getPatches();
$applied = $api->getAppliedPatches();
if ($applied === null) {
echo phutil_console_format(
"**Database Not Initialized**: Run **storage upgrade** to ".
"initialize.\n");
return 1;
}
$table = id(new PhutilConsoleTable())
->setShowHeader(false)
->addColumn('id', array('title' => 'ID'))
->addColumn('status', array('title' => 'Status'))
->addColumn('type', array('title' => 'Type'))
->addColumn('name', array('title' => 'Name'));
foreach ($patches as $patch) {
$table->addRow(array(
'id' => $patch->getFullKey(),
'status' => in_array($patch->getFullKey(), $applied)
? 'Applied'
: 'Not Applied',
'type' => $patch->getType(),
'name' => $patch->getName(),
));
}
$table->draw();
return 0;
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Dec 2, 7:39 PM (12 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
432533
Default Alt Text
PhabricatorStorageManagementStatusWorkflow.php (1 KB)

Event Timeline