Browse Source

Use associative arrays for role-data instead numeric indexed. Make necessary changes to access the first element of the array

develop_ImplementNamedRoleIndex
Beat Stieger 2 years ago
parent
commit
f6b741a1de
  1. 2
      app/Services/Camt/Conversion/TransactionConverter.php
  2. 10
      app/Services/Camt/Conversion/TransactionMapper.php

2
app/Services/Camt/Conversion/TransactionConverter.php

@ -83,7 +83,7 @@ class TransactionConverter
if (array_key_exists($field, $mapping)) {
$current[$role]['mapping'] = array_merge($mapping[$field], $current[$role]['mapping']);
}
$current[$role]['data'][] = $value;
$current[$role]['data'][$field] = $value;
$current[$role]['data'] = array_unique($current[$role]['data']);
}
}

10
app/Services/Camt/Conversion/TransactionMapper.php

@ -300,22 +300,22 @@ class TransactionMapper
break;
case 'date_process':
// TODO perhaps lift into separate method?
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', $data['data'][0]);
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', reset($data['data']));
$current['process_date'] = $carbon->toIso8601String();
break;
case 'date_transaction':
// TODO perhaps lift into separate method?
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', $data['data'][0]);
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', reset($data['data']));
$current['date'] = $carbon->toIso8601String();
break;
case 'date_payment':
// TODO perhaps lift into separate method?
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', $data['data'][0]);
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', reset($data['data']));
$current['payment_date'] = $carbon->toIso8601String();
break;
case 'date_book':
// TODO perhaps lift into separate method?
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', $data['data'][0]);
$carbon = Carbon::createFromFormat('Y-m-d H:i:s', reset($data['data']));
$current['book_date'] = $carbon->toIso8601String();
$current['date'] = $carbon->toIso8601String();
break;
@ -340,7 +340,7 @@ class TransactionMapper
$addition = '';
if ('group' === $groupHandling || 'split' === $groupHandling) {
// use first description
$addition = $data['data'][0];
$addition = reset($data['data']);
}
if ('single' === $groupHandling) {
// just use the last description

Loading…
Cancel
Save