mirror of
https://we.phorge.it/source/phorge.git
synced 2025-01-03 03:11:01 +01:00
96839d35f4
Summary: This is basicaly a light version of D4286. The major problem with D4286 is that it's a huge leap and completely replaces the setup process in one step. Instead, I want to do this: - Add the post-setup warnings (yellow bar with "6 unresolved warnings..."). - Copy all setup checks into post-setup warnings (so every check has an old-style check and a new-style check). - Run that for a little bit and make sure it's stable. - Implement fatal post-setup checks (the red screen, vs the yellow bar). - Run that for a little bit. - Nuke setup mode and delete all the old checks. This should give us a bunch of very gradual steps toward the brave new world of simpler setup. Test Plan: - Faked APC setup failures, saw warnings raise. - Verified that this runs after restart (get + set). - Verified that this costs us only one cache hit after first-run (get only). Reviewers: btrahan, codeblock, vrana, chad Reviewed By: codeblock CC: aran Maniphest Tasks: T2228 Differential Revision: https://secure.phabricator.com/D4295
113 lines
2.1 KiB
PHP
113 lines
2.1 KiB
PHP
<?php
|
|
|
|
final class PhabricatorSetupIssue {
|
|
|
|
private $issueKey;
|
|
private $name;
|
|
private $message;
|
|
private $isFatal;
|
|
private $summary;
|
|
private $shortName;
|
|
|
|
private $phpExtensions = array();
|
|
private $phabricatorConfig = array();
|
|
private $phpConfig = array();
|
|
private $commands = array();
|
|
|
|
public function addCommand($command) {
|
|
$this->commands[] = $command;
|
|
return $this;
|
|
}
|
|
|
|
public function getCommands() {
|
|
return $this->commands;
|
|
}
|
|
|
|
public function setShortName($short_name) {
|
|
$this->shortName = $short_name;
|
|
return $this;
|
|
}
|
|
|
|
public function getShortName() {
|
|
if ($this->shortName === null) {
|
|
return $this->getName();
|
|
}
|
|
return $this->shortName;
|
|
}
|
|
|
|
public function setName($name) {
|
|
$this->name = $name;
|
|
return $this;
|
|
}
|
|
|
|
public function getName() {
|
|
return $this->name;
|
|
}
|
|
|
|
public function setSummary($summary) {
|
|
$this->summary = $summary;
|
|
return $this;
|
|
}
|
|
|
|
public function getSummary() {
|
|
if ($this->summary === null) {
|
|
return $this->getMessage();
|
|
}
|
|
return $this->summary;
|
|
}
|
|
|
|
public function setIssueKey($issue_key) {
|
|
$this->issueKey = $issue_key;
|
|
return $this;
|
|
}
|
|
|
|
public function getIssueKey() {
|
|
return $this->issueKey;
|
|
}
|
|
|
|
public function setIsFatal($is_fatal) {
|
|
$this->isFatal = $is_fatal;
|
|
return $this;
|
|
}
|
|
|
|
public function getIsFatal() {
|
|
return $this->isFatal;
|
|
}
|
|
|
|
public function addPHPConfig($php_config) {
|
|
$this->phpConfig[] = $php_config;
|
|
return $this;
|
|
}
|
|
|
|
public function getPHPConfig() {
|
|
return $this->phpConfig;
|
|
}
|
|
|
|
public function addPhabricatorConfig($phabricator_config) {
|
|
$this->phabricatorConfig[] = $phabricator_config;
|
|
return $this;
|
|
}
|
|
|
|
public function getPhabricatorConfig() {
|
|
return $this->phabricatorConfig;
|
|
}
|
|
|
|
public function addPHPExtension($php_extension) {
|
|
$this->phpExtensions[] = $php_extension;
|
|
return $this;
|
|
}
|
|
|
|
public function getPHPExtensions() {
|
|
return $this->phpExtensions;
|
|
}
|
|
|
|
public function setMessage($message) {
|
|
$this->message = $message;
|
|
return $this;
|
|
}
|
|
|
|
public function getMessage() {
|
|
return $this->message;
|
|
}
|
|
|
|
}
|