mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
First working version of a working Spectre import.
This commit is contained in:
@@ -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
|
||||
*/
|
||||
|
Reference in New Issue
Block a user