lookup[$lid] = $row['title']; } } public function getColumnHtml(int $locationId): string { return htmlspecialchars($this->lookup[$locationId] ?? ''); } public function getEditUrl(int $locationId): string { if (!User::hasPermission('.serversetup.ipxe.menu.assign', $locationId)) return ''; return '?do=serversetup&show=assignlocation&locationid=' . $locationId; } public function header(): string { return Dictionary::translateFileModule('serversetup', 'module', 'location-column-header'); } public function priority(): int { return 3000; } public function propagateColumn(): bool { return true; } } return new IpxeLocationColumn($allowedLocationIds);