private function updateServers(array $request_gerrit_servers)
 {
     foreach ($request_gerrit_servers as $id => $settings) {
         $server = $this->servers[$id];
         if (empty($server)) {
             continue;
         }
         if (!empty($settings['delete'])) {
             $this->gerrit_server_factory->delete($server);
             unset($this->servers[$id]);
             continue;
         }
         $host = isset($settings['host']) ? $settings['host'] : '';
         $ssh_port = isset($settings['ssh_port']) ? $settings['ssh_port'] : '';
         $http_port = isset($settings['http_port']) ? $settings['http_port'] : '';
         $login = isset($settings['login']) ? $settings['login'] : '';
         $identity_file = isset($settings['identity_file']) ? $settings['identity_file'] : '';
         $replication_ssh_key = isset($settings['replication_key']) ? $settings['replication_key'] : '';
         $use_ssl = isset($settings['use_ssl']);
         $gerrit_version = isset($settings['gerrit_version']) ? $settings['gerrit_version'] : '';
         $http_password = isset($settings['http_password']) ? $settings['http_password'] : '';
         if ($host !== '' && ($host != $server->getHost() || $ssh_port != $server->getSSHPort() || $http_port != $server->getHTTPPort() || $login != $server->getLogin() || $identity_file != $server->getIdentityFile() || $replication_ssh_key != $server->getReplicationKey() || $use_ssl != $server->usesSSL() || $gerrit_version != $server->getGerritVersion() || $http_password != $server->getHTTPPassword())) {
             $server->setHost($host)->setSSHPort($ssh_port)->setHTTPPort($http_port)->setLogin($login)->setIdentityFile($identity_file)->setReplicationKey($replication_ssh_key)->setUseSSL($use_ssl)->setGerritVersion($gerrit_version)->setHTTPPassword($http_password);
             $this->gerrit_server_factory->save($server);
             $this->servers[$server->getId()] = $server;
         }
     }
 }
 public function itDoesNotDeleteUsedServer()
 {
     expect($this->dao)->delete($this->server_id)->never();
     $this->factory->delete($this->main_gerrit_server);
 }