$machineuuid]); } /** * Hook for baseconfig. * @return false|string Client name, or false if invalid */ public static function getBaseconfigName(string $machineuuid) { self::getRow($machineuuid); if (self::$row === false) return false; return self::$row['hostname'] ?: self::$row['clientip']; } /** * Hook for baseconfig. */ public static function baseconfigLocationResolver(string $machineuuid): int { self::getRow($machineuuid); if (self::$row === false) return 0; return (int)self::$row['locationid']; } /** * Hook to get inheritance tree for all config vars. * * @param string $machineuuid MachineUUID currently being edited */ public static function baseconfigInheritance(string $machineuuid): array { self::getRow($machineuuid); if (self::$row === false) return []; BaseConfig::prepareWithOverrides([ 'locationid' => self::$row['locationid'] ?? 0 ]); return ConfigHolder::getRecursiveConfig(true); } }