| 
									
										
										
										
											2015-07-04 07:53:37 +02:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  | /** | 
					
						
							|  |  |  |  * csv.php | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * Copyright (c) 2017 thegrumpydictator@gmail.com | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * This file is part of Firefly III. | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2017-10-21 08:40:00 +02:00
										 |  |  |  * Firefly III is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  |  * it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |  * the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  |  * (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Firefly III is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with Firefly III.  If not, see <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2016-10-05 06:52:15 +02:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-04-09 07:56:46 +02:00
										 |  |  | declare(strict_types=1); | 
					
						
							| 
									
										
										
										
											2016-05-20 08:57:45 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-04 07:53:37 +02:00
										 |  |  | return [ | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     /* | 
					
						
							|  |  |  |      * Configuration for the CSV specifics. | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     'import_specifics' => [ | 
					
						
							| 
									
										
										
										
											2016-10-03 17:08:24 +00:00
										 |  |  |         'IngDescription'      => 'FireflyIII\Import\Specifics\IngDescription', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         'RabobankDescription' => 'FireflyIII\Import\Specifics\RabobankDescription', | 
					
						
							|  |  |  |         'AbnAmroDescription'  => 'FireflyIII\Import\Specifics\AbnAmroDescription', | 
					
						
							| 
									
										
										
										
											2017-10-05 16:00:03 +02:00
										 |  |  |         'SnsDescription'      => 'FireflyIII\Import\Specifics\SnsDescription', | 
					
						
							| 
									
										
										
										
											2016-09-25 08:46:57 +02:00
										 |  |  |         'PresidentsChoice'    => 'FireflyIII\Import\Specifics\PresidentsChoice', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /* | 
					
						
							|  |  |  |      * Configuration for possible column roles. | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |      * | 
					
						
							|  |  |  |      * The key is the short name for the column role. There are five values, which mean this: | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'mappable' | 
					
						
							|  |  |  |      * Whether or not the value in the CSV column can be linked to an existing value in your | 
					
						
							|  |  |  |      * Firefly database. For example: account names can be linked to existing account names you have already | 
					
						
							|  |  |  |      * so double entries cannot occur. This process is called "mapping". You have to make each unique value in your | 
					
						
							|  |  |  |      * CSV file to an existing entry in your database. For example, map all account names in your CSV file to existing | 
					
						
							|  |  |  |      * accounts. If you have an entry that does not exist in your database, you can set Firefly to ignore it, and it will | 
					
						
							|  |  |  |      * create it. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'pre-process-map' | 
					
						
							|  |  |  |      * In the case of tags, there are multiple values in one csv column (for example: "expense groceries snack" in one column). | 
					
						
							|  |  |  |      * This means the content of the column must be "pre processed" aka split in parts so the importer can work with the data. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'pre-process-mapper' | 
					
						
							|  |  |  |      * This is the class that will actually do the pre-processing. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'field' | 
					
						
							|  |  |  |      * I don't believe this value is used any more, but I am not sure. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'converter' | 
					
						
							|  |  |  |      * The converter is a class in app/Import/Converter that converts the given value into an object Firefly understands. | 
					
						
							|  |  |  |      * The CategoryName converter can convert a category name into an actual category. This converter will take a mapping | 
					
						
							|  |  |  |      * into account: if you mapped "Groceries" to category "Groceries" the converter will simply return "Groceries" instead of | 
					
						
							|  |  |  |      * trying to make a new category also named Groceries. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * 'mapper' | 
					
						
							|  |  |  |      * When you map data (see "mappable") you need a list of stuff you can map to. If you say a certain column is mappable | 
					
						
							|  |  |  |      * and the column contains "category names", the mapper will be "Category" and it will give you a list of possible categories. | 
					
						
							|  |  |  |      * This way the importer always presents you with a valid list of things to map to. | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  |     'import_roles'     => [ | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         '_ignore'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'ignored', | 
					
						
							|  |  |  |             'converter'       => 'Ignore', | 
					
						
							|  |  |  |             'mapper'          => null, | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'bill-id'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'bill', | 
					
						
							|  |  |  |             'converter'       => 'BillId', | 
					
						
							|  |  |  |             'mapper'          => 'Bills', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'bill-name'     => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'bill', | 
					
						
							|  |  |  |             'converter'       => 'BillName', | 
					
						
							|  |  |  |             'mapper'          => 'Bills', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'currency-id'   => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'currency', | 
					
						
							|  |  |  |             'converter'       => 'CurrencyId', | 
					
						
							|  |  |  |             'mapper'          => 'TransactionCurrencies', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'currency-name' => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'CurrencyName', | 
					
						
							|  |  |  |             'field'           => 'currency', | 
					
						
							|  |  |  |             'mapper'          => 'TransactionCurrencies', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'currency-code' => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'CurrencyCode', | 
					
						
							|  |  |  |             'field'           => 'currency', | 
					
						
							|  |  |  |             'mapper'          => 'TransactionCurrencies', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'external-id'   => [ | 
					
						
							|  |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'ExternalId', | 
					
						
							|  |  |  |             'field'           => 'external-id', | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         'currency-symbol'   => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'CurrencySymbol', | 
					
						
							|  |  |  |             'field'           => 'currency', | 
					
						
							|  |  |  |             'mapper'          => 'TransactionCurrencies', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'description'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Description', | 
					
						
							|  |  |  |             'field'           => 'description', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'date-transaction'  => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Date', | 
					
						
							|  |  |  |             'field'           => 'date', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'date-interest'     => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Date', | 
					
						
							| 
									
										
										
										
											2016-07-31 17:17:45 +02:00
										 |  |  |             'field'           => 'date-interest', | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         'date-book'         => [ | 
					
						
							|  |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Date', | 
					
						
							|  |  |  |             'field'           => 'date-book', | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-08-06 06:21:46 +02:00
										 |  |  |         'date-process'      => [ | 
					
						
							| 
									
										
										
										
											2016-07-31 17:17:45 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Date', | 
					
						
							|  |  |  |             'field'           => 'date-process', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'budget-id'         => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'BudgetId', | 
					
						
							|  |  |  |             'field'           => 'budget', | 
					
						
							|  |  |  |             'mapper'          => 'Budgets', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'budget-name'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'BudgetName', | 
					
						
							|  |  |  |             'field'           => 'budget', | 
					
						
							|  |  |  |             'mapper'          => 'Budgets', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'rabo-debet-credit' => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'RabobankDebetCredit', | 
					
						
							|  |  |  |             'field'           => 'amount-modifier', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  |         'ing-debet-credit'  => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'INGDebetCredit', | 
					
						
							|  |  |  |             'field'           => 'amount-modifier', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'category-id'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'CategoryId', | 
					
						
							|  |  |  |             'field'           => 'category', | 
					
						
							|  |  |  |             'mapper'          => 'Categories', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'category-name'     => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'CategoryName', | 
					
						
							|  |  |  |             'field'           => 'category', | 
					
						
							|  |  |  |             'mapper'          => 'Categories', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'tags-comma'        => [ | 
					
						
							| 
									
										
										
										
											2017-07-28 14:40:53 +02:00
										 |  |  |             'mappable'           => false, | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'pre-process-map'    => true, | 
					
						
							|  |  |  |             'pre-process-mapper' => 'TagsComma', | 
					
						
							|  |  |  |             'field'              => 'tags', | 
					
						
							|  |  |  |             'converter'          => 'TagsComma', | 
					
						
							|  |  |  |             'mapper'             => 'Tags', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'tags-space'        => [ | 
					
						
							| 
									
										
										
										
											2017-07-28 14:40:53 +02:00
										 |  |  |             'mappable'           => false, | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'pre-process-map'    => true, | 
					
						
							|  |  |  |             'pre-process-mapper' => 'TagsSpace', | 
					
						
							|  |  |  |             'field'              => 'tags', | 
					
						
							|  |  |  |             'converter'          => 'TagsSpace', | 
					
						
							|  |  |  |             'mapper'             => 'Tags', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'account-id'        => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'asset-account-id', | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  |             'converter'       => 'AccountId', | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mapper'          => 'AssetAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'account-name'      => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'asset-account-name', | 
					
						
							|  |  |  |             'converter'       => 'AssetAccountName', | 
					
						
							|  |  |  |             'mapper'          => 'AssetAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'account-iban'      => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'asset-account-iban', | 
					
						
							|  |  |  |             'converter'       => 'AssetAccountIban', | 
					
						
							|  |  |  |             'mapper'          => 'AssetAccountIbans', | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  |         'account-number'    => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'asset-account-number', | 
					
						
							|  |  |  |             'converter'       => 'AssetAccountNumber', | 
					
						
							|  |  |  |             'mapper'          => 'AssetAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'opposing-id'       => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'opposing-account-id', | 
					
						
							| 
									
										
										
										
											2016-07-24 18:47:55 +02:00
										 |  |  |             'converter'       => 'AccountId', | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mapper'          => 'OpposingAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'opposing-name'     => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'opposing-account-name', | 
					
						
							|  |  |  |             'converter'       => 'OpposingAccountName', | 
					
						
							|  |  |  |             'mapper'          => 'OpposingAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'opposing-iban'     => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'opposing-account-iban', | 
					
						
							|  |  |  |             'converter'       => 'OpposingAccountIban', | 
					
						
							|  |  |  |             'mapper'          => 'OpposingAccountIbans', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-07-02 23:08:47 +02:00
										 |  |  |         'opposing-number'   => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => true, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'field'           => 'opposing-account-number', | 
					
						
							|  |  |  |             'converter'       => 'OpposingAccountNumber', | 
					
						
							|  |  |  |             'mapper'          => 'OpposingAccounts', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'amount'            => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Amount', | 
					
						
							|  |  |  |             'field'           => 'amount', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							| 
									
										
										
										
											2017-11-22 21:12:27 +01:00
										 |  |  |         'amount_debet'      => [ | 
					
						
							| 
									
										
										
										
											2017-11-18 20:26:42 +01:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'AmountDebet', | 
					
						
							|  |  |  |             'field'           => 'amount_debet', | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2017-11-22 21:12:27 +01:00
										 |  |  |         'amount_credit'     => [ | 
					
						
							| 
									
										
										
										
											2017-11-18 20:26:42 +01:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'AmountCredit', | 
					
						
							|  |  |  |             'field'           => 'amount_credit', | 
					
						
							|  |  |  |         ], | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         'sepa-ct-id'        => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Description', | 
					
						
							|  |  |  |             'field'           => 'description', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'sepa-ct-op'        => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Description', | 
					
						
							|  |  |  |             'field'           => 'description', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |         'sepa-db'           => [ | 
					
						
							| 
									
										
										
										
											2016-07-23 21:37:06 +02:00
										 |  |  |             'mappable'        => false, | 
					
						
							|  |  |  |             'pre-process-map' => false, | 
					
						
							|  |  |  |             'converter'       => 'Description', | 
					
						
							|  |  |  |             'field'           => 'description', | 
					
						
							| 
									
										
										
										
											2016-06-27 15:15:46 +02:00
										 |  |  |         ], | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2016-09-25 08:32:53 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |     // number of example rows:
 | 
					
						
							|  |  |  |     'example_rows'     => 5, | 
					
						
							| 
									
										
										
										
											2016-09-25 08:46:57 +02:00
										 |  |  |     'default_config'   => [ | 
					
						
							| 
									
										
										
										
											2017-06-10 15:09:41 +02:00
										 |  |  |         'initial-config-complete' => false, | 
					
						
							| 
									
										
										
										
											2016-09-25 08:32:53 +02:00
										 |  |  |         'has-headers'             => false, // assume
 | 
					
						
							|  |  |  |         'date-format'             => 'Ymd', // assume
 | 
					
						
							|  |  |  |         'delimiter'               => ',', // assume
 | 
					
						
							|  |  |  |         'import-account'          => 0, // none,
 | 
					
						
							|  |  |  |         'specifics'               => [], // none
 | 
					
						
							|  |  |  |         'column-count'            => 0, // unknown
 | 
					
						
							|  |  |  |         'column-roles'            => [], // unknown
 | 
					
						
							|  |  |  |         'column-do-mapping'       => [], // not yet set which columns must be mapped
 | 
					
						
							|  |  |  |         'column-roles-complete'   => false, // not yet configured roles for columns
 | 
					
						
							|  |  |  |         'column-mapping-config'   => [], // no mapping made yet.
 | 
					
						
							|  |  |  |         'column-mapping-complete' => false, // so mapping is not complete.
 | 
					
						
							|  |  |  |     ], | 
					
						
							| 
									
										
										
										
											2015-07-09 21:26:40 +02:00
										 |  |  | ]; |