public static function newDatabaseConnectionIssue(AphrontQueryException $ex, $is_fatal)
 {
     $message = pht("Unable to connect to MySQL!\n\n" . "%s\n\n" . "Make sure Phabricator and MySQL are correctly configured.", $ex->getMessage());
     $issue = id(new self())->setIssueKey('mysql.connect')->setName(pht('Can Not Connect to MySQL'))->setMessage($message)->setIsFatal($is_fatal)->addRelatedPhabricatorConfig('mysql.host')->addRelatedPhabricatorConfig('mysql.port')->addRelatedPhabricatorConfig('mysql.user')->addRelatedPhabricatorConfig('mysql.pass');
     if (PhabricatorEnv::getEnvConfig('cluster.databases')) {
         $issue->addRelatedPhabricatorConfig('cluster.databases');
     }
     return $issue;
 }
 public static function newDatabaseConnectionIssue(AphrontQueryException $ex)
 {
     $message = pht("Unable to connect to MySQL!\n\n" . "%s\n\n" . "Make sure Phabricator and MySQL are correctly configured.", $ex->getMessage());
     return id(new self())->setIssueKey('mysql.connect')->setName(pht('Can Not Connect to MySQL'))->setMessage($message)->setIsFatal(true)->addRelatedPhabricatorConfig('mysql.host')->addRelatedPhabricatorConfig('mysql.port')->addRelatedPhabricatorConfig('mysql.user')->addRelatedPhabricatorConfig('mysql.pass');
 }