mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Code cleanup.
This commit is contained in:
@@ -78,64 +78,19 @@ class Transaction implements CUD, CommonDatabaseCalls
|
||||
*
|
||||
* @param array $model
|
||||
*
|
||||
* @return array
|
||||
* @return MessageBag
|
||||
*/
|
||||
public function validate(array $model)
|
||||
{
|
||||
$warnings = new MessageBag;
|
||||
$successes = new MessageBag;
|
||||
$errors = new MessageBag;
|
||||
|
||||
|
||||
if (!isset($model['account_id']) && !isset($model['account'])) {
|
||||
$errors = new MessageBag;
|
||||
if (is_null($model['account'])) {
|
||||
$errors->add('account', 'No account present');
|
||||
}
|
||||
if (isset($model['account']) && !($model['account'] instanceof \Account)) {
|
||||
$errors->add('account', 'No valid account present');
|
||||
}
|
||||
if (isset($model['account_id']) && intval($model['account_id']) < 0) {
|
||||
$errors->add('account', 'No valid account_id present');
|
||||
if (is_null($model['transaction_journal'])) {
|
||||
$errors->add('transaction_journal', 'No valid transaction journal present');
|
||||
}
|
||||
|
||||
if (isset($model['piggybank_id']) && intval($model['piggybank_id']) < 0) {
|
||||
$errors->add('piggybank', 'No valid piggybank_id present');
|
||||
}
|
||||
|
||||
if (!isset($model['transaction_journal_id']) && !isset($model['transaction_journal'])) {
|
||||
$errors->add('transaction_journal', 'No TJ present');
|
||||
}
|
||||
if (isset($model['transaction_journal']) && !($model['transaction_journal'] instanceof \TransactionJournal)) {
|
||||
$errors->add('transaction_journal', 'No valid transaction_journal present');
|
||||
}
|
||||
if (isset($model['transaction_journal_id']) && intval($model['transaction_journal_id']) < 0) {
|
||||
$errors->add('account', 'No valid transaction_journal_id present');
|
||||
}
|
||||
|
||||
if (isset($model['description']) && strlen($model['description']) > 255) {
|
||||
$errors->add('account', 'Description too long');
|
||||
}
|
||||
|
||||
if (!isset($model['amount'])) {
|
||||
$errors->add('amount', 'No amount present.');
|
||||
}
|
||||
if (isset($model['amount']) && floatval($model['amount']) == 0) {
|
||||
$errors->add('amount', 'Invalid amount.');
|
||||
}
|
||||
|
||||
if (!$errors->has('account')) {
|
||||
$successes->add('account', 'OK');
|
||||
}
|
||||
if (!$errors->has('')) {
|
||||
$successes->add('piggybank', 'OK');
|
||||
}
|
||||
if (!$errors->has('transaction_journal')) {
|
||||
$successes->add('transaction_journal', 'OK');
|
||||
}
|
||||
if (!$errors->has('amount')) {
|
||||
$successes->add('amount', 'OK');
|
||||
}
|
||||
|
||||
return ['errors' => $errors, 'warnings' => $warnings, 'successes' => $successes];
|
||||
return $errors;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user