mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-12-12 09:52:20 +00:00
Move "Valutadatum" to own column
The new column has no name right now, need to fix this
This commit is contained in:
@@ -70,6 +70,7 @@ class IngDescription implements SpecificInterface
|
|||||||
public function run(array $row): array
|
public function run(array $row): array
|
||||||
{
|
{
|
||||||
$this->row = array_values($row);
|
$this->row = array_values($row);
|
||||||
|
array_push($this->row); // New column for "Valutadatum"
|
||||||
if (count($this->row) >= 8) { // check if the array is correct
|
if (count($this->row) >= 8) { // check if the array is correct
|
||||||
switch ($this->row[4]) { // Get value for the mutation type
|
switch ($this->row[4]) { // Get value for the mutation type
|
||||||
case 'GT': // InternetBankieren
|
case 'GT': // InternetBankieren
|
||||||
@@ -80,9 +81,11 @@ class IngDescription implements SpecificInterface
|
|||||||
$this->removeIBANIngDescription(); // Remove "IBAN:", because it is already at "Tegenrekening"
|
$this->removeIBANIngDescription(); // Remove "IBAN:", because it is already at "Tegenrekening"
|
||||||
$this->removeNameIngDescription(); // Remove "Naam:", because it is already at "Naam/ Omschrijving"
|
$this->removeNameIngDescription(); // Remove "Naam:", because it is already at "Naam/ Omschrijving"
|
||||||
$this->removeIngDescription(); // Remove "Omschrijving", but not the value from description
|
$this->removeIngDescription(); // Remove "Omschrijving", but not the value from description
|
||||||
|
$this->moveValutadatumDescription(); // Move "Valutadatum" from description to new column
|
||||||
$this->MoveSavingsAccount(); // Move savings account number and name
|
$this->MoveSavingsAccount(); // Move savings account number and name
|
||||||
break;
|
break;
|
||||||
case 'BA': // Betaalautomaat
|
case 'BA': // Betaalautomaat
|
||||||
|
$this->moveValutadatumDescription(); // Move "Valutadatum" from description to new column
|
||||||
$this->addNameIngDescription();
|
$this->addNameIngDescription();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -126,6 +129,17 @@ class IngDescription implements SpecificInterface
|
|||||||
$this->row[8] = preg_replace('/Naam:.*?([a-zA-Z\/]+:)/', '$1', $this->row[8]);
|
$this->row[8] = preg_replace('/Naam:.*?([a-zA-Z\/]+:)/', '$1', $this->row[8]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Move "Valutadatum" from the description to new column.
|
||||||
|
*/
|
||||||
|
protected function moveValutadatumDescription(): void
|
||||||
|
{
|
||||||
|
$matches = array();
|
||||||
|
preg_match('/Valutadatum: ([0-9-]+)/', $this->row[8], $matches);
|
||||||
|
$this->row[9] = date("Ymd", strtotime($matches[1]));
|
||||||
|
$this->row[8] = preg_replace('/Valutadatum: [0-9-]+/', '', $this->row[8]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Move savings account number to column 1 and name to column 3.
|
* Move savings account number to column 1 and name to column 3.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user