mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2024-12-29 10:21:25 -06:00
65 lines
1.5 KiB
PHP
65 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* RabobankDescription.php
|
|
* Copyright (C) 2016 thegrumpydictator@gmail.com
|
|
*
|
|
* This software may be modified and distributed under the terms
|
|
* of the MIT license. See the LICENSE file for details.
|
|
*/
|
|
|
|
declare(strict_types = 1);
|
|
|
|
namespace FireflyIII\Import\Specifics;
|
|
|
|
use Log;
|
|
|
|
/**
|
|
* Class RabobankDescription
|
|
*
|
|
* @package FireflyIII\Import\Specifics
|
|
*/
|
|
class RabobankDescription implements SpecificInterface
|
|
{
|
|
/**
|
|
* @return string
|
|
*/
|
|
public static function getDescription(): string
|
|
{
|
|
return 'Fixes possible problems with Rabobank descriptions.';
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public static function getName(): string
|
|
{
|
|
return 'Rabobank description';
|
|
}
|
|
|
|
/**
|
|
* @param array $row
|
|
*
|
|
* @return array
|
|
*/
|
|
public function run(array $row): array
|
|
{
|
|
$oppositeAccount = trim($row[5]);
|
|
$oppositeName = trim($row[6]);
|
|
$alternateName = trim($row[10]);
|
|
if (strlen($oppositeAccount) < 1 && strlen($oppositeName) < 1) {
|
|
Log::debug(
|
|
sprintf(
|
|
'Rabobank specific: Opposite account and opposite name are' .
|
|
' both empty. Will use "%s" (from description) instead', $alternateName
|
|
)
|
|
);
|
|
$row[6] = $alternateName;
|
|
$row[10] = '';
|
|
} else {
|
|
Log::debug('Rabobank specific: either opposite account or name are filled.');
|
|
}
|
|
|
|
return $row;
|
|
}
|
|
}
|