connectionId = $settings['connection_id'] ?? ''; $this->spreadsheetId = $settings['spreadsheet_id'] ?? ''; $this->worksheetName = $settings['worksheet_name'] ?? 'Sheet1'; $this->mappingMode = $settings['mapping_mode'] ?? 'auto'; $this->customMapping = $settings['custom_mapping'] ?? []; $this->createHeaders = (bool)($settings['create_headers'] ?? false); $this->options = $settings['options'] ?? []; } public function getConnectionId(): string { return $this->connectionId; } public function getSpreadsheetId(): string { return $this->spreadsheetId; } public function getWorksheetName(): string { return $this->worksheetName; } public function getMappingMode(): string { return $this->mappingMode; } public function getCustomMapping(): array { return $this->customMapping; } public function shouldCreateHeaders(): bool { return $this->createHeaders; } public function getOptions(): array { return $this->options; } }