Various code cleanup.

This commit is contained in:
James Cole
2021-07-10 07:29:39 +02:00
parent b0ccd26928
commit ddb222cc72
15 changed files with 52 additions and 89 deletions

View File

@@ -38,7 +38,6 @@ use Illuminate\Http\JsonResponse;
* *
* Shows income information grouped or limited by date. * Shows income information grouped or limited by date.
* Ie. all income grouped by account + currency. * Ie. all income grouped by account + currency.
* See reference nr. 75
*/ */
class AccountController extends Controller class AccountController extends Controller
{ {
@@ -74,9 +73,6 @@ class AccountController extends Controller
} }
/** /**
* See reference nr. 76
* See reference nr. 77
*
* @param GenericRequest $request * @param GenericRequest $request
* *
* @return JsonResponse * @return JsonResponse
@@ -104,8 +100,6 @@ class AccountController extends Controller
} }
/** /**
* See reference nr. 78
*
* @param GenericRequest $request * @param GenericRequest $request
* *
* @return JsonResponse * @return JsonResponse

View File

@@ -35,7 +35,6 @@ use Illuminate\Support\Collection;
/** /**
* Class CategoryController * Class CategoryController
* See reference nr. 79
*/ */
class CategoryController extends Controller class CategoryController extends Controller
{ {

View File

@@ -58,8 +58,6 @@ class AccountController extends Controller
} }
/** /**
* See reference nr. 80
* See reference nr. 81
* *
* @param GenericRequest $request * @param GenericRequest $request
* *

View File

@@ -39,7 +39,6 @@ class TagController extends Controller
/** /**
* TagController constructor. * TagController constructor.
* See reference nr. 82
*/ */
public function __construct() public function __construct()
{ {

View File

@@ -26,7 +26,6 @@ namespace FireflyIII\Api\V1\Controllers\Models\TransactionLink;
use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Api\V1\Controllers\Controller;
use FireflyIII\Api\V1\Requests\Models\TransactionLink\UpdateRequest; use FireflyIII\Api\V1\Requests\Models\TransactionLink\UpdateRequest;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\TransactionJournalLink; use FireflyIII\Models\TransactionJournalLink;
use FireflyIII\Repositories\Journal\JournalRepositoryInterface; use FireflyIII\Repositories\Journal\JournalRepositoryInterface;
use FireflyIII\Repositories\LinkType\LinkTypeRepositoryInterface; use FireflyIII\Repositories\LinkType\LinkTypeRepositoryInterface;
@@ -71,8 +70,6 @@ class UpdateController extends Controller
* @param TransactionJournalLink $journalLink * @param TransactionJournalLink $journalLink
* *
* @return JsonResponse * @return JsonResponse
*
* See reference nr. 84
*/ */
public function update(UpdateRequest $request, TransactionJournalLink $journalLink): JsonResponse public function update(UpdateRequest $request, TransactionJournalLink $journalLink): JsonResponse
{ {

View File

@@ -27,6 +27,7 @@ namespace FireflyIII\Api\V1\Controllers\User;
use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Api\V1\Controllers\Controller;
use FireflyIII\Api\V1\Requests\User\PreferenceStoreRequest; use FireflyIII\Api\V1\Requests\User\PreferenceStoreRequest;
use FireflyIII\Api\V1\Requests\User\PreferenceUpdateRequest; use FireflyIII\Api\V1\Requests\User\PreferenceUpdateRequest;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Preference; use FireflyIII\Models\Preference;
use FireflyIII\Transformers\PreferenceTransformer; use FireflyIII\Transformers\PreferenceTransformer;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
@@ -47,13 +48,12 @@ class PreferencesController extends Controller
* List all of them. * List all of them.
* *
* @return JsonResponse * @return JsonResponse
* @throws \FireflyIII\Exceptions\FireflyException * @throws FireflyException
* @codeCoverageIgnore * @codeCoverageIgnore
*/ */
public function index(): JsonResponse public function index(): JsonResponse
{ {
// See reference nr. 83 $collection = app('preferences')->all();
$collection = auth()->user()->preferences()->get();
$manager = $this->getManager(); $manager = $this->getManager();
$count = $collection->count(); $count = $collection->count();
$pageSize = (int)app('preferences')->getForUser(auth()->user(), 'listPageSize', 50)->data; $pageSize = (int)app('preferences')->getForUser(auth()->user(), 'listPageSize', 50)->data;
@@ -119,7 +119,7 @@ class PreferencesController extends Controller
* @param Preference $preference * @param Preference $preference
* *
* @return JsonResponse * @return JsonResponse
* @throws \FireflyIII\Exceptions\FireflyException * @throws FireflyException
*/ */
public function update(PreferenceUpdateRequest $request, Preference $preference): JsonResponse public function update(PreferenceUpdateRequest $request, Preference $preference): JsonResponse
{ {

View File

@@ -23,8 +23,11 @@ declare(strict_types=1);
namespace FireflyIII\Helpers\Webhook; namespace FireflyIII\Helpers\Webhook;
use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\WebhookMessage; use FireflyIII\Models\WebhookMessage;
use JsonException; use JsonException;
use Log;
/** /**
* Class Sha3SignatureGenerator * Class Sha3SignatureGenerator
@@ -41,8 +44,11 @@ class Sha3SignatureGenerator implements SignatureGeneratorInterface
try { try {
$json = json_encode($message->message, JSON_THROW_ON_ERROR); $json = json_encode($message->message, JSON_THROW_ON_ERROR);
} catch (JsonException $e) { } catch (JsonException $e) {
// See reference nr. 87 Log::error('Could not generate hash.');
return sprintf('t=1,v%d=err-invalid-signature', $this->getVersion()); Log::error(sprintf('JSON value: %s', $message->message));
Log::error($e->getMessage());
Log::error($e->getTraceAsString());
throw new FireflyException('Could not generate JSON for SHA3 hash.', $e);
} }
// signature v1 is generated using the following structure: // signature v1 is generated using the following structure:

View File

@@ -149,21 +149,17 @@ class AccountRepository implements AccountRepositoryInterface
} }
Log::debug(sprintf('Searching for account named "%s" (of user #%d) of the following type(s)', $name, $this->user->id), ['types' => $types]); Log::debug(sprintf('Searching for account named "%s" (of user #%d) of the following type(s)', $name, $this->user->id), ['types' => $types]);
$accounts = $query->get(['accounts.*']); $query->where('accounts.name', $name);
// See reference nr. 10
/** @var Account $account */ /** @var Account $account */
foreach ($accounts as $account) { $account = $query->first(['accounts.*']);
if ($account->name === $name) { if (null === $account) {
Log::debug(sprintf('Found #%d (%s) with type id %d', $account->id, $account->name, $account->account_type_id)); Log::debug(sprintf('There is no account with name "%s" of types', $name), $types);
return $account; return null;
}
} }
Log::debug(sprintf('There is no account with name "%s" of types', $name), $types); Log::debug(sprintf('Found #%d (%s) with type id %d', $account->id, $account->name, $account->account_type_id));
return null; return $account;
} }
/** /**

View File

@@ -99,8 +99,6 @@ interface JournalRepositoryInterface
public function getLast(): ?TransactionJournal; public function getLast(): ?TransactionJournal;
/** /**
* See reference nr. 4
*
* @param TransactionJournalLink $link * @param TransactionJournalLink $link
* *
* @return string * @return string

View File

@@ -24,8 +24,6 @@ namespace FireflyIII\Repositories\LinkType;
use Exception; use Exception;
use FireflyIII\Events\DestroyedTransactionLink; use FireflyIII\Events\DestroyedTransactionLink;
use FireflyIII\Events\StoredTransactionLink;
use FireflyIII\Events\UpdatedTransactionLink;
use FireflyIII\Models\LinkType; use FireflyIII\Models\LinkType;
use FireflyIII\Models\Note; use FireflyIII\Models\Note;
use FireflyIII\Models\TransactionJournal; use FireflyIII\Models\TransactionJournal;
@@ -281,8 +279,6 @@ class LinkTypeRepository implements LinkTypeRepositoryInterface
// make note in noteable: // make note in noteable:
$this->setNoteText($link, (string)$information['notes']); $this->setNoteText($link, (string)$information['notes']);
event(new StoredTransactionLink($link));
return $link; return $link;
} }
@@ -352,8 +348,6 @@ class LinkTypeRepository implements LinkTypeRepositoryInterface
$this->setNoteText($journalLink, $data['notes']); $this->setNoteText($journalLink, $data['notes']);
} }
event(new UpdatedTransactionLink($journalLink));
return $journalLink; return $journalLink;
} }

View File

@@ -35,7 +35,6 @@ use FireflyIII\Models\TransactionJournalMeta;
/** /**
* Class GroupCloneService * Class GroupCloneService
* See reference nr. 92
*/ */
class GroupCloneService class GroupCloneService
{ {

View File

@@ -32,7 +32,6 @@ use Log;
/** /**
* Class GroupUpdateService * Class GroupUpdateService
* See reference nr. 91
*/ */
class GroupUpdateService class GroupUpdateService
{ {

View File

@@ -48,7 +48,6 @@ use Log;
* Class to centralise code that updates a journal given the input by system. * Class to centralise code that updates a journal given the input by system.
* *
* Class JournalUpdateService * Class JournalUpdateService
* See reference nr. 93
*/ */
class JournalUpdateService class JournalUpdateService
{ {
@@ -163,8 +162,6 @@ class JournalUpdateService
$this->updateAmount(); $this->updateAmount();
$this->updateForeignAmount(); $this->updateForeignAmount();
// See reference nr. 94
app('preferences')->mark(); app('preferences')->mark();
$this->transactionJournal->refresh(); $this->transactionJournal->refresh();

View File

@@ -144,6 +144,19 @@ class Preferences
return $result; return $result;
} }
/**
* @return Collection
*/
public function all(): Collection
{
$user = auth()->user();
if(null === $user) {
return new Collection;
}
return Preference::where('user_id', $user->id)->get();
}
/** /**
* @param User $user * @param User $user
* @param string $name * @param string $name

View File

@@ -28,7 +28,6 @@ use FireflyIII\Exceptions\FireflyException;
use FireflyIII\Models\Account; use FireflyIII\Models\Account;
use FireflyIII\Models\AccountMeta; use FireflyIII\Models\AccountMeta;
use FireflyIII\Models\AccountType; use FireflyIII\Models\AccountType;
use FireflyIII\Models\Budget;
use FireflyIII\Models\PiggyBank; use FireflyIII\Models\PiggyBank;
use FireflyIII\Models\TransactionType; use FireflyIII\Models\TransactionType;
use FireflyIII\Models\Webhook; use FireflyIII\Models\Webhook;
@@ -266,16 +265,8 @@ class FireflyValidator extends Validator
if ('set_budget' === $actionType) { if ('set_budget' === $actionType) {
/** @var BudgetRepositoryInterface $repository */ /** @var BudgetRepositoryInterface $repository */
$repository = app(BudgetRepositoryInterface::class); $repository = app(BudgetRepositoryInterface::class);
$budgets = $repository->getBudgets();
// count budgets, should have at least one
// See reference nr. 102
$count = $budgets->filter(
function (Budget $budget) use ($value) {
return $budget->name === $value;
}
)->count();
return 1 === $count; return null !== $repository->findByName($value);
} }
// if it's link to bill, verify the name of the bill. // if it's link to bill, verify the name of the bill.
@@ -450,16 +441,14 @@ class FireflyValidator extends Validator
$type = AccountType::find($this->data['account_type_id'])->first(); $type = AccountType::find($this->data['account_type_id'])->first();
$value = $this->data['name']; $value = $this->data['name'];
$set = $user->accounts()->where('account_type_id', $type->id)->get(); $set = $user->accounts()->where('account_type_id', $type->id)->get();
// See reference nr. 103 $result = $set->first(
/** @var Account $entry */ function (Account $account) use ($value) {
foreach ($set as $entry) { return $account->name === $value;
if ($entry->name === $value) {
return false;
} }
} );
return true; return null === $result;
} }
/** /**
@@ -483,15 +472,13 @@ class FireflyValidator extends Validator
$accountTypeIds = $accountTypes->pluck('id')->toArray(); $accountTypeIds = $accountTypes->pluck('id')->toArray();
/** @var Collection $set */ /** @var Collection $set */
$set = auth()->user()->accounts()->whereIn('account_type_id', $accountTypeIds)->where('id', '!=', $ignore)->get(); $set = auth()->user()->accounts()->whereIn('account_type_id', $accountTypeIds)->where('id', '!=', $ignore)->get();
// See reference nr. 104 $result = $set->first(
/** @var Account $entry */ function (Account $account) use ($value) {
foreach ($set as $entry) { return $account->name === $value;
if ($entry->name === $value) {
return false;
} }
} );
return null === $result;
return true;
} }
/** /**
@@ -507,16 +494,13 @@ class FireflyValidator extends Validator
/** @var Collection $set */ /** @var Collection $set */
$set = auth()->user()->accounts()->where('account_type_id', $type->id)->where('id', '!=', $ignore)->get(); $set = auth()->user()->accounts()->where('account_type_id', $type->id)->where('id', '!=', $ignore)->get();
// See reference nr. 105
/** @var Account $entry */
foreach ($set as $entry) {
// See reference nr. 106
if ($entry->name === $value) {
return false;
}
}
return true; $result = $set->first(
function (Account $account) use ($value) {
return $account->name === $value;
}
);
return null === $result;
} }
/** /**
@@ -733,18 +717,8 @@ class FireflyValidator extends Validator
if (null !== $exclude) { if (null !== $exclude) {
$query->where('piggy_banks.id', '!=', (int)$exclude); $query->where('piggy_banks.id', '!=', (int)$exclude);
} }
$set = $query->get(['piggy_banks.*']); $query->where('piggy_banks.name',$value);
return null === $query->first(['piggy_banks.*']);
/** @var PiggyBank $entry */
foreach ($set as $entry) {
$fieldValue = $entry->name;
if ($fieldValue === $value) {
return false;
}
}
return true;
} }
/** /**