* @param integer[] $packageUpdateServerIDs
* @return PackageUpdateServer[]
*/
- public static function getActiveUpdateServers(array $packageUpdateServerIDs = []) {
+ public static final function getActiveUpdateServers(array $packageUpdateServerIDs = []) {
$list = new PackageUpdateServerList();
$list->getConditionBuilder()->add("isDisabled = ?", [0]);
if (!empty($packageUpdateServerIDs)) {
}
$list->readObjects();
+ if (ENABLE_ENTERPRISE_MODE) {
+ return array_filter($list->getObjects(), function (PackageUpdateServer $server) {
+ return $server->isWoltLabStoreServer() || $server->isTrustedServer();
+ });
+ }
+
return $list->getObjects();
}
*
* @return boolean
*/
- public function isWoltLabUpdateServer() {
+ public final function isWoltLabUpdateServer() {
return Url::parse($this->serverURL)['host'] === 'update.woltlab.com';
}
*
* @return boolean
*/
- public function isWoltLabStoreServer() {
+ public final function isWoltLabStoreServer() {
return Url::parse($this->serverURL)['host'] === 'store.woltlab.com';
}
}
// custom override to allow testing and mirrors in enterprise environments
- if (defined('UPDATE_SERVER_TRUSTED_MIRROR') && $host === UPDATE_SERVER_TRUSTED_MIRROR) {
+ if (defined('UPDATE_SERVER_TRUSTED_MIRROR') && !empty(UPDATE_SERVER_TRUSTED_MIRROR) && $host === UPDATE_SERVER_TRUSTED_MIRROR) {
return true;
}