mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-19 19:01:58 +00:00
Create link types when they do not exist in verify routine. #826
This commit is contained in:
@@ -17,6 +17,7 @@ use Crypt;
|
|||||||
use FireflyIII\Models\Account;
|
use FireflyIII\Models\Account;
|
||||||
use FireflyIII\Models\AccountType;
|
use FireflyIII\Models\AccountType;
|
||||||
use FireflyIII\Models\Budget;
|
use FireflyIII\Models\Budget;
|
||||||
|
use FireflyIII\Models\LinkType;
|
||||||
use FireflyIII\Models\PiggyBankEvent;
|
use FireflyIII\Models\PiggyBankEvent;
|
||||||
use FireflyIII\Models\Transaction;
|
use FireflyIII\Models\Transaction;
|
||||||
use FireflyIII\Models\TransactionJournal;
|
use FireflyIII\Models\TransactionJournal;
|
||||||
@@ -98,6 +99,33 @@ class VerifyDatabase extends Command
|
|||||||
// report (and fix) piggy banks
|
// report (and fix) piggy banks
|
||||||
$this->repairPiggyBanks();
|
$this->repairPiggyBanks();
|
||||||
|
|
||||||
|
// create default link types if necessary
|
||||||
|
$this->createLinkTypes();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private function createLinkTypes()
|
||||||
|
{
|
||||||
|
$set = [
|
||||||
|
'Relates' => ['relates to', 'relates to'],
|
||||||
|
'Refund' => ['(partially) refunds', 'is (partially) refunded by'],
|
||||||
|
'Paid' => ['(partially) pays for', 'is (partially) paid for by'],
|
||||||
|
'Reimbursement' => ['(partially) reimburses', 'is (partially) reimbursed by'],
|
||||||
|
];
|
||||||
|
foreach ($set as $name => $values) {
|
||||||
|
$link = LinkType::where('name', $name)->where('outward', $values[0])->where('inward', $values[1])->first();
|
||||||
|
if (is_null($link)) {
|
||||||
|
$link = new LinkType;
|
||||||
|
$link->name = $name;
|
||||||
|
$link->outward = $values[0];
|
||||||
|
$link->inward = $values[1];
|
||||||
|
}
|
||||||
|
$link->editable = false;
|
||||||
|
$link->save();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -37,6 +37,9 @@ class LinkType extends Model
|
|||||||
'editable' => 'boolean',
|
'editable' => 'boolean',
|
||||||
];
|
];
|
||||||
|
|
||||||
|
/** @var array */
|
||||||
|
protected $fillable = ['name', 'inward', 'outward', 'editable'];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $value
|
* @param $value
|
||||||
*
|
*
|
||||||
|
Reference in New Issue
Block a user