Refactor load method in ReplicationInfo class

This commit is contained in:
GS 2026-03-07 15:57:52 +01:00 committed by GitHub
parent 559587a6a4
commit e480b51c51
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -101,20 +101,28 @@ final class ReplicationInfo
{
global $urlParams;
$this->setPrimaryStatus();
if (! empty($connection)) {
$this->setMultiPrimaryStatus();
if ($this->multiPrimaryStatus) {
$this->setDefaultPrimaryConnection($connection);
$urlParams['primary_connection'] = $connection;
if ($this->dbi->isSuperUser()) {
$this->setPrimaryStatus();
if (! empty($connection)) {
$this->setMultiPrimaryStatus();
if ($this->multiPrimaryStatus) {
$this->setDefaultPrimaryConnection($connection);
$urlParams['primary_connection'] = $connection;
}
}
$this->setReplicaStatus();
$this->setPrimaryInfo();
$this->setReplicaInfo();
} else {
$this->primaryStatus = '?';
$this->multiPrimaryStatus = '?';
$this->replicaStatus = '?';
$this->primaryInfo = ['status' => false];
$this->replicaInfo = ['status' => false];
}
$this->setReplicaStatus();
$this->setPrimaryInfo();
$this->setReplicaInfo();
}
private function setPrimaryStatus(): void