Räume Alle wip

This commit is contained in:
salam committed 2025-10-05 08:06:24 +02:00
1 parent c446450f73
commit 4a71dcdac8
3 files changed
+64 -36

No files matched your search

+20 -12
View File
@@ -12,25 +12,42 @@ class RaeumealleImporter extends Importer
{
protected static ?string $model = Raeumealle::class;
public function resolveRecord(): Raeumealle
{
$raeumealle = new Raeumealle;
$raeumealle->projekte_id = $this->options['projekte_id'];
return $raeumealle;
}
public static function getColumns(): array
{
return [
ImportColumn::make('top_nummer')
->rules(['max:255'])
->validationAttribute('Geschoss')
->requiredMapping()
->example('EG')
->rules(['required', 'max:255'])
->castStateUsing(function (string $state) {
$state = trim($state);
return iconv(mb_detect_encoding($state, mb_detect_order(), true), 'UTF-8', $state);
}),
ImportColumn::make('geschoss')
->rules(['max:255'])
->validationAttribute('Geschoss')
->requiredMapping()
->example('EG')
->rules(['required', 'max:255'])
->castStateUsing(function (string $state) {
$state = trim($state);
return iconv(mb_detect_encoding($state, mb_detect_order(), true), 'UTF-8', $state);
}),
ImportColumn::make('raumart')
->rules(['max:255'])
->validationAttribute('Raumart')
->requiredMapping()
->example('Stiegenhaus')
->rules(['required', 'max:32'])
->castStateUsing(function (string $state) {
$state = trim($state);
@@ -53,15 +70,6 @@ class RaeumealleImporter extends Importer
];
}
public function resolveRecord(): Raeumealle
{
return new Raeumealle;
$raeumealle = new Raeumealle;
$raeumealle->projekte_id = $this->options['projekte_id'];
return $raeumealle;
}
public static function getCompletedNotificationBody(Import $import): string
{
$body = ' Der Import der Räume ist abgeschlossen. Es wurden '.Number::format($import->successful_rows).' '.str('row')->plural($import->successful_rows).' importiert.';