[ 'name' => 'Lab Printer', 'command' => 'copy /B file.txt \\\\print-server\\lab-printer', ], 'phlebo' => [ 'name' => 'Phlebo Printer', 'command' => 'copy /B file.txt \\\\print-server\\phlebo-printer', ], 'reception' => [ 'name' => 'Reception Printer', 'command' => 'copy /B file.txt \\\\print-server\\reception-printer', ], ]; public array $roleDefaults = [ 0 => 'lab', 1 => 'lab', 2 => 'lab', 3 => 'phlebo', 4 => 'reception', ]; public string $defaultPrinter = 'lab'; public function getPrinter(string $printerKey): ?array { return $this->printers[$printerKey] ?? null; } public function getCommand(string $printerKey): ?string { return $this->printers[$printerKey]['command'] ?? null; } public function getDefaultForRole(int $roleId): string { return $this->roleDefaults[$roleId] ?? $this->defaultPrinter; } }