Module tasks + knowledgecenter_update aus Kundenprojekt übernehmen (bereinigt)
Beide Module wurden aus einem anderen Kundenprojekt kopiert und bereinigt: Knowledgecenter: - Bild-Cache (1.985 Dateien) geleert, Ordnerstruktur mit .gitkeep behalten - Files-Gallery-Lizenzschlüssel entfernt (config.php) - Kundenspezifische Kategorien gelöscht: Teil I/II/III QM-Struktur, nummerierte QM-Kapitel, Gremien (Präsidium/Finanzausschuss/Landesausschuss), Sitzungsservice-Serie, Protokoll-Abteilungen, Testeinträge - 56 generische Kategorien bleiben (Downloads, Onboarding, Personalthemen …) Tasks: - Alle Betriebsdaten gelöscht (114 Tasks, 914 Submissions, 579 Assignments) - Task-Definitionen und Verlinkungen geleert - Kategoriestruktur bleibt (Allgemein, IT, Personal, Buchhaltung …) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
38
module/tasks/lib/ContactPrefillColumns.php
Normal file
38
module/tasks/lib/ContactPrefillColumns.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
class ContactPrefillColumns
|
||||
{
|
||||
public const MAP = [
|
||||
'' => '— Keine Vorbefüllung —',
|
||||
'name' => 'Name',
|
||||
'email' => 'E-Mail',
|
||||
'vehicle_registration_place' => 'KFZ Nummernschild',
|
||||
];
|
||||
|
||||
public static function isValid(string $column): bool
|
||||
{
|
||||
return $column === '' || array_key_exists($column, self::MAP);
|
||||
}
|
||||
|
||||
public static function sanitize(string $column): string
|
||||
{
|
||||
return self::isValid($column) ? $column : '';
|
||||
}
|
||||
|
||||
public static function columns(): array
|
||||
{
|
||||
return array_keys(array_filter(self::MAP, static function (string $label, string $key): bool {
|
||||
return $key !== '';
|
||||
}, ARRAY_FILTER_USE_BOTH));
|
||||
}
|
||||
|
||||
public static function resolve(array $contactRow, string $column): string
|
||||
{
|
||||
if ($column === '' || !self::isValid($column)) {
|
||||
return '';
|
||||
}
|
||||
|
||||
return trim((string) ($contactRow[$column] ?? ''));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user