First working version of a working Spectre import.

This commit is contained in:
James Cole
2018-05-19 21:13:00 +02:00
parent 04953b5645
commit 2c206bba64
17 changed files with 552 additions and 172 deletions

View File

@@ -112,9 +112,9 @@ class Transaction extends SpectreObject
}
/**
* @return TransactionExtra
* @return TransactionExtra|null
*/
public function getExtra(): TransactionExtra
public function getExtra(): ?TransactionExtra
{
return $this->extra;
}
@@ -167,6 +167,38 @@ class Transaction extends SpectreObject
return $this->mode;
}
/**
* @return array
*/
public function getOpposingAccountData(): array
{
$data = [
'name' => null,
'iban' => null,
'number' => null,
'bic' => null,
];
$extra = $this->getExtra();
if (null !== $extra) {
$arr = $extra->toArray();
foreach ($arr as $key => $value) {
switch ($key) {
case 'account_number':
$data['number'] = $value;
$data['name'] = $data['name'] ?? trans('import.spectre_account_with_number', ['number' => $value]);
break;
case 'payee':
$data['name'] = $value;
break;
default:
break;
}
}
}
return $data;
}
/**
* @return string
*/