From 2ef2e4420177ae4c8a090325fc4885bd3b1fafeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 1 Mar 2023 14:54:28 -0300 Subject: [PATCH] Add Config\Settings\Import::asArray() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MaurĂ­cio Meneghini Fauth --- libraries/classes/Config/Settings.php | 2 +- libraries/classes/Config/Settings/Import.php | 34 ++++++++++++++++++++ psalm-baseline.xml | 31 ------------------ test/classes/Config/Settings/ImportTest.php | 3 ++ 4 files changed, 38 insertions(+), 32 deletions(-) diff --git a/libraries/classes/Config/Settings.php b/libraries/classes/Config/Settings.php index d4ebfdd2df..b47bb2a530 100644 --- a/libraries/classes/Config/Settings.php +++ b/libraries/classes/Config/Settings.php @@ -2612,7 +2612,7 @@ final class Settings $settings['DBG'] = $this->DBG->asArray(); $settings['SQLQuery'] = get_object_vars($this->SQLQuery); $settings['Export'] = $this->Export->asArray(); - $settings['Import'] = get_object_vars($this->Import); + $settings['Import'] = $this->Import->asArray(); $settings['Schema'] = get_object_vars($this->Schema); $settings['DefaultTransformations'] = get_object_vars($this->DefaultTransformations); diff --git a/libraries/classes/Config/Settings/Import.php b/libraries/classes/Config/Settings/Import.php index f7de1e05c1..38cb7e7470 100644 --- a/libraries/classes/Config/Settings/Import.php +++ b/libraries/classes/Config/Settings/Import.php @@ -252,6 +252,40 @@ final class Import $this->ods_recognize_currency = $this->setOdsRecognizeCurrency($import); } + /** @return array */ + public function asArray(): array + { + return [ + 'format' => $this->format, + 'charset' => $this->charset, + 'allow_interrupt' => $this->allow_interrupt, + 'skip_queries' => $this->skip_queries, + 'sql_compatibility' => $this->sql_compatibility, + 'sql_no_auto_value_on_zero' => $this->sql_no_auto_value_on_zero, + 'sql_read_as_multibytes' => $this->sql_read_as_multibytes, + 'csv_replace' => $this->csv_replace, + 'csv_ignore' => $this->csv_ignore, + 'csv_terminated' => $this->csv_terminated, + 'csv_enclosed' => $this->csv_enclosed, + 'csv_escaped' => $this->csv_escaped, + 'csv_new_line' => $this->csv_new_line, + 'csv_columns' => $this->csv_columns, + 'csv_col_names' => $this->csv_col_names, + 'ldi_replace' => $this->ldi_replace, + 'ldi_ignore' => $this->ldi_ignore, + 'ldi_terminated' => $this->ldi_terminated, + 'ldi_enclosed' => $this->ldi_enclosed, + 'ldi_escaped' => $this->ldi_escaped, + 'ldi_new_line' => $this->ldi_new_line, + 'ldi_columns' => $this->ldi_columns, + 'ldi_local_option' => $this->ldi_local_option, + 'ods_col_names' => $this->ods_col_names, + 'ods_empty_rows' => $this->ods_empty_rows, + 'ods_recognize_percentages' => $this->ods_recognize_percentages, + 'ods_recognize_currency' => $this->ods_recognize_currency, + ]; + } + /** * @param array $import * diff --git a/psalm-baseline.xml b/psalm-baseline.xml index 01196169ae..4c00648305 100644 --- a/psalm-baseline.xml +++ b/psalm-baseline.xml @@ -861,37 +861,6 @@ $maxRowPlotLimit - - - $allow_interrupt - $charset - $csv_col_names - $csv_columns - $csv_enclosed - $csv_escaped - $csv_ignore - $csv_new_line - $csv_replace - $csv_terminated - $format - $ldi_columns - $ldi_enclosed - $ldi_escaped - $ldi_ignore - $ldi_local_option - $ldi_new_line - $ldi_replace - $ldi_terminated - $ods_col_names - $ods_empty_rows - $ods_recognize_currency - $ods_recognize_percentages - $skip_queries - $sql_compatibility - $sql_no_auto_value_on_zero - $sql_read_as_multibytes - - $dia_orientation diff --git a/test/classes/Config/Settings/ImportTest.php b/test/classes/Config/Settings/ImportTest.php index f170c4f4f3..f0b5818337 100644 --- a/test/classes/Config/Settings/ImportTest.php +++ b/test/classes/Config/Settings/ImportTest.php @@ -62,9 +62,12 @@ class ImportTest extends TestCase $expected = array_merge($this->defaultValues, $expectedValues); $settings = new Import($actualValues); + $importArray = $settings->asArray(); foreach (array_keys($expectedValues) as $key) { $this->assertSame($expected[$key], $settings->$key); + $this->assertArrayHasKey($key, $importArray); + $this->assertSame($expected[$key], $importArray[$key]); } }