mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Various code cleanup [skip ci]
This commit is contained in:
parent
a55d18709c
commit
aad0864018
@ -23,7 +23,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Api\V1\Controllers;
|
namespace FireflyIII\Api\V1\Controllers;
|
||||||
|
|
||||||
use FireflyIII\Api\V1\Requests\BillRequest;
|
use FireflyIII\Api\V1\Requests\BillRequest;
|
||||||
use FireflyIII\Exceptions\FireflyException;
|
|
||||||
use FireflyIII\Models\Bill;
|
use FireflyIII\Models\Bill;
|
||||||
use FireflyIII\Repositories\Bill\BillRepositoryInterface;
|
use FireflyIII\Repositories\Bill\BillRepositoryInterface;
|
||||||
use FireflyIII\Transformers\BillTransformer;
|
use FireflyIII\Transformers\BillTransformer;
|
||||||
|
@ -34,6 +34,7 @@ use Symfony\Component\HttpFoundation\ParameterBag;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Controller.
|
* Class Controller.
|
||||||
|
*
|
||||||
* @codeCoverageIgnore
|
* @codeCoverageIgnore
|
||||||
*/
|
*/
|
||||||
class Controller extends BaseController
|
class Controller extends BaseController
|
||||||
@ -70,7 +71,7 @@ class Controller extends BaseController
|
|||||||
$return = '?';
|
$return = '?';
|
||||||
$params = [];
|
$params = [];
|
||||||
foreach ($this->parameters as $key => $value) {
|
foreach ($this->parameters as $key => $value) {
|
||||||
if($key === 'page') {
|
if ($key === 'page') {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ($value instanceof Carbon) {
|
if ($value instanceof Carbon) {
|
||||||
|
@ -37,7 +37,6 @@ use Illuminate\Support\Collection;
|
|||||||
use League\Fractal\Manager;
|
use League\Fractal\Manager;
|
||||||
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
use League\Fractal\Pagination\IlluminatePaginatorAdapter;
|
||||||
use League\Fractal\Resource\Collection as FractalCollection;
|
use League\Fractal\Resource\Collection as FractalCollection;
|
||||||
use League\Fractal\Resource\Item;
|
|
||||||
use League\Fractal\Serializer\JsonApiSerializer;
|
use League\Fractal\Serializer\JsonApiSerializer;
|
||||||
use Log;
|
use Log;
|
||||||
use Preferences;
|
use Preferences;
|
||||||
|
@ -23,6 +23,7 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Api\V1\Requests;
|
namespace FireflyIII\Api\V1\Requests;
|
||||||
|
|
||||||
use FireflyIII\Http\Requests\Request as FireflyIIIRequest;
|
use FireflyIII\Http\Requests\Request as FireflyIIIRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Request.
|
* Class Request.
|
||||||
*/
|
*/
|
||||||
|
@ -23,6 +23,7 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Exceptions;
|
namespace FireflyIII\Exceptions;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class FireflyException.
|
* Class FireflyException.
|
||||||
*/
|
*/
|
||||||
|
@ -30,7 +30,6 @@ use FireflyIII\Repositories\PiggyBank\PiggyBankRepositoryInterface as PRI;
|
|||||||
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface as RGRI;
|
use FireflyIII\Repositories\RuleGroup\RuleGroupRepositoryInterface as RGRI;
|
||||||
use FireflyIII\Support\Events\BillScanner;
|
use FireflyIII\Support\Events\BillScanner;
|
||||||
use FireflyIII\TransactionRules\Processor;
|
use FireflyIII\TransactionRules\Processor;
|
||||||
use Log;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @codeCoverageIgnore
|
* @codeCoverageIgnore
|
||||||
|
@ -282,6 +282,7 @@ class MetaPieChart implements MetaPieChartInterface
|
|||||||
$collector->withCategoryInformation();
|
$collector->withCategoryInformation();
|
||||||
$collector->withBudgetInformation();
|
$collector->withBudgetInformation();
|
||||||
}
|
}
|
||||||
|
|
||||||
// @codeCoverageIgnoreEnd
|
// @codeCoverageIgnoreEnd
|
||||||
|
|
||||||
return $collector->getJournals();
|
return $collector->getJournals();
|
||||||
|
@ -42,13 +42,6 @@ interface JournalCollectorInterface
|
|||||||
*/
|
*/
|
||||||
public function addFilter(string $filter): JournalCollectorInterface;
|
public function addFilter(string $filter): JournalCollectorInterface;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Collection $journals
|
|
||||||
*
|
|
||||||
* @return JournalCollectorInterface
|
|
||||||
*/
|
|
||||||
public function setJournals(Collection $journals): JournalCollectorInterface;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $amount
|
* @param string $amount
|
||||||
*
|
*
|
||||||
@ -153,6 +146,13 @@ interface JournalCollectorInterface
|
|||||||
*/
|
*/
|
||||||
public function setCategory(Category $category): JournalCollectorInterface;
|
public function setCategory(Category $category): JournalCollectorInterface;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Collection $journals
|
||||||
|
*
|
||||||
|
* @return JournalCollectorInterface
|
||||||
|
*/
|
||||||
|
public function setJournals(Collection $journals): JournalCollectorInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param int $limit
|
* @param int $limit
|
||||||
*
|
*
|
||||||
|
@ -109,7 +109,7 @@ class DebugController extends Controller
|
|||||||
'debug',
|
'debug',
|
||||||
compact(
|
compact(
|
||||||
'phpVersion',
|
'phpVersion',
|
||||||
'extensions','localeAttempts',
|
'extensions', 'localeAttempts',
|
||||||
'carbon',
|
'carbon',
|
||||||
'appEnv',
|
'appEnv',
|
||||||
'appDebug',
|
'appDebug',
|
||||||
|
@ -94,21 +94,9 @@ class ProfileController extends Controller
|
|||||||
return view('profile.change-password', compact('title', 'subTitle', 'subTitleIcon'));
|
return view('profile.change-password', compact('title', 'subTitle', 'subTitleIcon'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
|
||||||
*/
|
|
||||||
public function deleteCode()
|
|
||||||
{
|
|
||||||
Preferences::delete('twoFactorAuthEnabled');
|
|
||||||
Preferences::delete('twoFactorAuthSecret');
|
|
||||||
Session::flash('success', strval(trans('firefly.pref_two_factor_auth_disabled')));
|
|
||||||
Session::flash('info', strval(trans('firefly.pref_two_factor_auth_remove_it')));
|
|
||||||
|
|
||||||
return redirect(route('profile.index'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* View that generates a 2FA code for the user.
|
* View that generates a 2FA code for the user.
|
||||||
|
*
|
||||||
* @return View
|
* @return View
|
||||||
*/
|
*/
|
||||||
public function code()
|
public function code()
|
||||||
@ -121,23 +109,6 @@ class ProfileController extends Controller
|
|||||||
return view('profile.code', compact('image'));
|
return view('profile.code', compact('image'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param TokenFormRequest $request
|
|
||||||
*
|
|
||||||
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
|
||||||
* @SuppressWarnings(PHPMD.UnusedFormalParameter) // it's unused but the class does some validation.
|
|
||||||
*/
|
|
||||||
public function postCode(TokenFormRequest $request)
|
|
||||||
{
|
|
||||||
Preferences::set('twoFactorAuthEnabled', 1);
|
|
||||||
Preferences::set('twoFactorAuthSecret', Session::get('two-factor-secret'));
|
|
||||||
|
|
||||||
Session::flash('success', strval(trans('firefly.saved_preferences')));
|
|
||||||
Preferences::mark();
|
|
||||||
|
|
||||||
return redirect(route('profile.index'));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param UserRepositoryInterface $repository
|
* @param UserRepositoryInterface $repository
|
||||||
* @param string $token
|
* @param string $token
|
||||||
@ -185,6 +156,19 @@ class ProfileController extends Controller
|
|||||||
return view('profile.delete-account', compact('title', 'subTitle', 'subTitleIcon'));
|
return view('profile.delete-account', compact('title', 'subTitle', 'subTitleIcon'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
||||||
|
*/
|
||||||
|
public function deleteCode()
|
||||||
|
{
|
||||||
|
Preferences::delete('twoFactorAuthEnabled');
|
||||||
|
Preferences::delete('twoFactorAuthSecret');
|
||||||
|
Session::flash('success', strval(trans('firefly.pref_two_factor_auth_disabled')));
|
||||||
|
Session::flash('info', strval(trans('firefly.pref_two_factor_auth_remove_it')));
|
||||||
|
|
||||||
|
return redirect(route('profile.index'));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
||||||
*/
|
*/
|
||||||
@ -296,6 +280,23 @@ class ProfileController extends Controller
|
|||||||
return redirect(route('profile.index'));
|
return redirect(route('profile.index'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param TokenFormRequest $request
|
||||||
|
*
|
||||||
|
* @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
|
||||||
|
* @SuppressWarnings(PHPMD.UnusedFormalParameter) // it's unused but the class does some validation.
|
||||||
|
*/
|
||||||
|
public function postCode(TokenFormRequest $request)
|
||||||
|
{
|
||||||
|
Preferences::set('twoFactorAuthEnabled', 1);
|
||||||
|
Preferences::set('twoFactorAuthSecret', Session::get('two-factor-secret'));
|
||||||
|
|
||||||
|
Session::flash('success', strval(trans('firefly.saved_preferences')));
|
||||||
|
Preferences::mark();
|
||||||
|
|
||||||
|
return redirect(route('profile.index'));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param UserRepositoryInterface $repository
|
* @param UserRepositoryInterface $repository
|
||||||
* @param DeleteAccountFormRequest $request
|
* @param DeleteAccountFormRequest $request
|
||||||
|
@ -189,6 +189,7 @@ class RuleGroupController extends Controller
|
|||||||
{
|
{
|
||||||
// does the user have shared accounts?
|
// does the user have shared accounts?
|
||||||
$accounts = $repository->getAccountsByType([AccountType::DEFAULT, AccountType::ASSET]);
|
$accounts = $repository->getAccountsByType([AccountType::DEFAULT, AccountType::ASSET]);
|
||||||
|
// todo could be removed?
|
||||||
$accountList = ExpandedForm::makeSelectList($accounts);
|
$accountList = ExpandedForm::makeSelectList($accounts);
|
||||||
$checkedAccounts = array_keys($accountList);
|
$checkedAccounts = array_keys($accountList);
|
||||||
$first = session('first')->format('Y-m-d');
|
$first = session('first')->format('Y-m-d');
|
||||||
|
@ -168,7 +168,7 @@ class BulkController extends Controller
|
|||||||
}
|
}
|
||||||
if ($ignoreTags === false) {
|
if ($ignoreTags === false) {
|
||||||
Log::debug(sprintf('Set tags to %s', $request->string('budget_id')));
|
Log::debug(sprintf('Set tags to %s', $request->string('budget_id')));
|
||||||
$repository->updateTags($journal,['tags' => explode(',', $request->string('tags'))]);
|
$repository->updateTags($journal, ['tags' => explode(',', $request->string('tags'))]);
|
||||||
}
|
}
|
||||||
// update tags if not told to ignore (and is withdrawal)
|
// update tags if not told to ignore (and is withdrawal)
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,7 @@ class Kernel extends HttpKernel
|
|||||||
TrimStrings::class,
|
TrimStrings::class,
|
||||||
ConvertEmptyStringsToNull::class,
|
ConvertEmptyStringsToNull::class,
|
||||||
TrustProxies::class,
|
TrustProxies::class,
|
||||||
Installer::class
|
Installer::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -26,13 +26,14 @@ class Installer
|
|||||||
*/
|
*/
|
||||||
public function handle($request, Closure $next)
|
public function handle($request, Closure $next)
|
||||||
{
|
{
|
||||||
if(env('APP_ENV') === 'testing') {
|
if (env('APP_ENV') === 'testing') {
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
$url = $request->url();
|
$url = $request->url();
|
||||||
$strpos = stripos($url, '/install');
|
$strpos = stripos($url, '/install');
|
||||||
if (!($strpos === false)) {
|
if (!($strpos === false)) {
|
||||||
Log::debug(sprintf('URL is %s, will NOT run installer middleware', $url));
|
Log::debug(sprintf('URL is %s, will NOT run installer middleware', $url));
|
||||||
|
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
Log::debug(sprintf('URL is %s, will run installer middleware', $url));
|
Log::debug(sprintf('URL is %s, will run installer middleware', $url));
|
||||||
@ -59,13 +60,16 @@ class Installer
|
|||||||
$configVersion = intval(config('firefly.db_version'));
|
$configVersion = intval(config('firefly.db_version'));
|
||||||
$dbVersion = intval(FireflyConfig::getFresh('db_version', 1)->data);
|
$dbVersion = intval(FireflyConfig::getFresh('db_version', 1)->data);
|
||||||
if ($configVersion > $dbVersion) {
|
if ($configVersion > $dbVersion) {
|
||||||
Log::warning(sprintf(
|
Log::warning(
|
||||||
|
sprintf(
|
||||||
'The current installed version (%d) is older than the required version (%d). Redirect to migrate routine.', $dbVersion, $configVersion
|
'The current installed version (%d) is older than the required version (%d). Redirect to migrate routine.', $dbVersion, $configVersion
|
||||||
));
|
)
|
||||||
|
);
|
||||||
|
|
||||||
// redirect to migrate routine:
|
// redirect to migrate routine:
|
||||||
return response()->redirectTo(route('installer.index'));
|
return response()->redirectTo(route('installer.index'));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -186,6 +186,7 @@ class BunqConfigurator implements ConfiguratorInterface
|
|||||||
return false;
|
return false;
|
||||||
case 'initial':
|
case 'initial':
|
||||||
Log::debug('isJobConfigured returns true');
|
Log::debug('isJobConfigured returns true');
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
@ -22,7 +22,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Models;
|
namespace FireflyIII\Models;
|
||||||
|
|
||||||
use Carbon\Carbon;
|
|
||||||
use Crypt;
|
use Crypt;
|
||||||
use FireflyIII\Exceptions\FireflyException;
|
use FireflyIII\Exceptions\FireflyException;
|
||||||
use Illuminate\Contracts\Encryption\DecryptException;
|
use Illuminate\Contracts\Encryption\DecryptException;
|
||||||
|
@ -32,6 +32,7 @@ use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ImportJob.
|
* Class ImportJob.
|
||||||
|
*
|
||||||
* @property User $user
|
* @property User $user
|
||||||
*/
|
*/
|
||||||
class ImportJob extends Model
|
class ImportJob extends Model
|
||||||
|
@ -90,6 +90,7 @@ class PiggyBank extends Model
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Grabs the PiggyBankRepetition that's currently relevant / active.
|
* Grabs the PiggyBankRepetition that's currently relevant / active.
|
||||||
|
*
|
||||||
* @deprecated
|
* @deprecated
|
||||||
* @returns PiggyBankRepetition
|
* @returns PiggyBankRepetition
|
||||||
*/
|
*/
|
||||||
@ -153,6 +154,7 @@ class PiggyBank extends Model
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Carbon $date
|
* @param Carbon $date
|
||||||
|
*
|
||||||
* @deprecated
|
* @deprecated
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
@ -26,6 +26,7 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class PiggyBankEvent.
|
* Class PiggyBankEvent.
|
||||||
|
*
|
||||||
* @property $piggyBank
|
* @property $piggyBank
|
||||||
*/
|
*/
|
||||||
class PiggyBankEvent extends Model
|
class PiggyBankEvent extends Model
|
||||||
|
@ -31,6 +31,7 @@ use Log;
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Preference.
|
* Class Preference.
|
||||||
|
*
|
||||||
* @property mixed $data
|
* @property mixed $data
|
||||||
*/
|
*/
|
||||||
class Preference extends Model
|
class Preference extends Model
|
||||||
|
@ -91,7 +91,7 @@ class Transaction extends Model
|
|||||||
*/
|
*/
|
||||||
protected $fillable
|
protected $fillable
|
||||||
= ['account_id', 'transaction_journal_id', 'description', 'amount', 'identifier', 'transaction_currency_id', 'foreign_currency_id',
|
= ['account_id', 'transaction_journal_id', 'description', 'amount', 'identifier', 'transaction_currency_id', 'foreign_currency_id',
|
||||||
'foreign_amount','reconciled'];
|
'foreign_amount', 'reconciled'];
|
||||||
/**
|
/**
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
@ -24,15 +24,10 @@ namespace FireflyIII\Providers;
|
|||||||
|
|
||||||
use FireflyIII\Events\RegisteredUser;
|
use FireflyIII\Events\RegisteredUser;
|
||||||
use FireflyIII\Events\RequestedVersionCheckStatus;
|
use FireflyIII\Events\RequestedVersionCheckStatus;
|
||||||
use FireflyIII\Models\Account;
|
|
||||||
use FireflyIII\Models\PiggyBank;
|
use FireflyIII\Models\PiggyBank;
|
||||||
use FireflyIII\Models\PiggyBankRepetition;
|
use FireflyIII\Models\PiggyBankRepetition;
|
||||||
use FireflyIII\Models\Transaction;
|
|
||||||
use FireflyIII\Models\TransactionJournal;
|
|
||||||
use FireflyIII\Models\TransactionJournalMeta;
|
|
||||||
use Illuminate\Auth\Events\Login;
|
use Illuminate\Auth\Events\Login;
|
||||||
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
|
||||||
use Log;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class EventServiceProvider.
|
* Class EventServiceProvider.
|
||||||
|
@ -46,7 +46,6 @@ use FireflyIII\Repositories\TransactionType\TransactionTypeRepository;
|
|||||||
use FireflyIII\Repositories\TransactionType\TransactionTypeRepositoryInterface;
|
use FireflyIII\Repositories\TransactionType\TransactionTypeRepositoryInterface;
|
||||||
use FireflyIII\Repositories\User\UserRepository;
|
use FireflyIII\Repositories\User\UserRepository;
|
||||||
use FireflyIII\Repositories\User\UserRepositoryInterface;
|
use FireflyIII\Repositories\User\UserRepositoryInterface;
|
||||||
use FireflyIII\Services\Password\PwndVerifier;
|
|
||||||
use FireflyIII\Services\Password\PwndVerifierV2;
|
use FireflyIII\Services\Password\PwndVerifierV2;
|
||||||
use FireflyIII\Services\Password\Verifier;
|
use FireflyIII\Services\Password\Verifier;
|
||||||
use FireflyIII\Support\Amount;
|
use FireflyIII\Support\Amount;
|
||||||
|
@ -73,21 +73,13 @@ interface BudgetRepositoryInterface
|
|||||||
* Find a budget.
|
* Find a budget.
|
||||||
*
|
*
|
||||||
* @param int $budgetId
|
* @param int $budgetId
|
||||||
|
*
|
||||||
* @deprecated
|
* @deprecated
|
||||||
*
|
*
|
||||||
* @return Budget
|
* @return Budget
|
||||||
*/
|
*/
|
||||||
public function find(int $budgetId): Budget;
|
public function find(int $budgetId): Budget;
|
||||||
|
|
||||||
/**
|
|
||||||
* Find a budget or return NULL
|
|
||||||
*
|
|
||||||
* @param int $budgetId
|
|
||||||
*
|
|
||||||
* @return Budget|null
|
|
||||||
*/
|
|
||||||
public function findNull(int $budgetId): ?Budget;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find a budget.
|
* Find a budget.
|
||||||
*
|
*
|
||||||
@ -97,6 +89,15 @@ interface BudgetRepositoryInterface
|
|||||||
*/
|
*/
|
||||||
public function findByName(string $name): ?Budget;
|
public function findByName(string $name): ?Budget;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a budget or return NULL
|
||||||
|
*
|
||||||
|
* @param int $budgetId
|
||||||
|
*
|
||||||
|
* @return Budget|null
|
||||||
|
*/
|
||||||
|
public function findNull(int $budgetId): ?Budget;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method returns the oldest journal or transaction date known to this budget.
|
* This method returns the oldest journal or transaction date known to this budget.
|
||||||
* Will cache result.
|
* Will cache result.
|
||||||
|
@ -53,20 +53,12 @@ interface CategoryRepositoryInterface
|
|||||||
* Find a category.
|
* Find a category.
|
||||||
*
|
*
|
||||||
* @param int $categoryId
|
* @param int $categoryId
|
||||||
|
*
|
||||||
* @deprecated
|
* @deprecated
|
||||||
* @return Category
|
* @return Category
|
||||||
*/
|
*/
|
||||||
public function find(int $categoryId): Category;
|
public function find(int $categoryId): Category;
|
||||||
|
|
||||||
/**
|
|
||||||
* Find a category or return NULL
|
|
||||||
*
|
|
||||||
* @param int $categoryId
|
|
||||||
*
|
|
||||||
* @return Category|null
|
|
||||||
*/
|
|
||||||
public function findNull(int $categoryId): ?Category;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find a category.
|
* Find a category.
|
||||||
*
|
*
|
||||||
@ -76,6 +68,15 @@ interface CategoryRepositoryInterface
|
|||||||
*/
|
*/
|
||||||
public function findByName(string $name): ?Category;
|
public function findByName(string $name): ?Category;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Find a category or return NULL
|
||||||
|
*
|
||||||
|
* @param int $categoryId
|
||||||
|
*
|
||||||
|
* @return Category|null
|
||||||
|
*/
|
||||||
|
public function findNull(int $categoryId): ?Category;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Category $category
|
* @param Category $category
|
||||||
*
|
*
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* BelongsUser.php
|
* BelongsUser.php
|
||||||
* Copyright (c) 2018 thegrumpydictator@gmail.com
|
* Copyright (c) 2018 thegrumpydictator@gmail.com
|
||||||
@ -61,6 +60,7 @@ class BelongsUser implements Rule
|
|||||||
/**
|
/**
|
||||||
* Determine if the validation rule passes.
|
* Determine if the validation rule passes.
|
||||||
* TODO use repositories?
|
* TODO use repositories?
|
||||||
|
*
|
||||||
* @param string $attribute
|
* @param string $attribute
|
||||||
* @param mixed $value
|
* @param mixed $value
|
||||||
*
|
*
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ValidTransactions.php
|
* ValidTransactions.php
|
||||||
* Copyright (c) 2018 thegrumpydictator@gmail.com
|
* Copyright (c) 2018 thegrumpydictator@gmail.com
|
||||||
@ -75,10 +74,12 @@ class ValidTransactions implements Rule
|
|||||||
->where('accounts.user_id', $userId)->count();
|
->where('accounts.user_id', $userId)->count();
|
||||||
if ($count === 0) {
|
if ($count === 0) {
|
||||||
Log::debug(sprintf('Count for transaction #%d and user #%d is zero! Return FALSE', $transactionId, $userId));
|
Log::debug(sprintf('Count for transaction #%d and user #%d is zero! Return FALSE', $transactionId, $userId));
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Log::debug('Return true!');
|
Log::debug('Return true!');
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,6 @@ use FireflyIII\Services\Bunq\Object\UserCompany;
|
|||||||
use FireflyIII\Services\Bunq\Object\UserPerson;
|
use FireflyIII\Services\Bunq\Object\UserPerson;
|
||||||
use FireflyIII\Services\Bunq\Token\InstallationToken;
|
use FireflyIII\Services\Bunq\Token\InstallationToken;
|
||||||
use FireflyIII\Services\Bunq\Token\SessionToken;
|
use FireflyIII\Services\Bunq\Token\SessionToken;
|
||||||
use Log;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class DeviceSessionRequest.
|
* Class DeviceSessionRequest.
|
||||||
|
@ -63,7 +63,7 @@ class AccountDestroyService
|
|||||||
try {
|
try {
|
||||||
$account->delete();
|
$account->delete();
|
||||||
} catch (Exception $e) { // @codeCoverageIgnore
|
} catch (Exception $e) { // @codeCoverageIgnore
|
||||||
Log::error(sprintf('Could not delete account: %s',$e->getMessage())); // @codeCoverageIgnore
|
Log::error(sprintf('Could not delete account: %s', $e->getMessage())); // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -26,6 +26,7 @@ namespace FireflyIII\Services\Internal\Destroy;
|
|||||||
use Exception;
|
use Exception;
|
||||||
use FireflyIII\Models\Bill;
|
use FireflyIII\Models\Bill;
|
||||||
use Log;
|
use Log;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @codeCoverageIgnore
|
* @codeCoverageIgnore
|
||||||
* Class BillDestroyService
|
* Class BillDestroyService
|
||||||
@ -40,7 +41,7 @@ class BillDestroyService
|
|||||||
try {
|
try {
|
||||||
$bill->delete();
|
$bill->delete();
|
||||||
} catch (Exception $e) { // @codeCoverageIgnore
|
} catch (Exception $e) { // @codeCoverageIgnore
|
||||||
Log::error(sprintf('Could not delete bill: %s',$e->getMessage())); // @codeCoverageIgnore
|
Log::error(sprintf('Could not delete bill: %s', $e->getMessage())); // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ class JournalDestroyService
|
|||||||
}
|
}
|
||||||
$journal->delete();
|
$journal->delete();
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
Log::error(sprintf('Could not delete bill: %s',$e->getMessage())); // @codeCoverageIgnore
|
Log::error(sprintf('Could not delete bill: %s', $e->getMessage())); // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -23,7 +23,6 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Services\Internal\Support;
|
namespace FireflyIII\Services\Internal\Support;
|
||||||
|
|
||||||
use Exception;
|
|
||||||
use FireflyIII\Factory\AccountFactory;
|
use FireflyIII\Factory\AccountFactory;
|
||||||
use FireflyIII\Factory\AccountMetaFactory;
|
use FireflyIII\Factory\AccountMetaFactory;
|
||||||
use FireflyIII\Factory\TransactionFactory;
|
use FireflyIII\Factory\TransactionFactory;
|
||||||
@ -255,6 +254,7 @@ trait AccountServiceTrait
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return true; // @codeCoverageIgnore
|
return true; // @codeCoverageIgnore
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@
|
|||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
namespace FireflyIII\Services\Internal\Support;
|
namespace FireflyIII\Services\Internal\Support;
|
||||||
|
|
||||||
use FireflyIII\Models\Bill;
|
use FireflyIII\Models\Bill;
|
||||||
use FireflyIII\Models\Note;
|
use FireflyIII\Models\Note;
|
||||||
|
|
||||||
|
@ -217,6 +217,7 @@ trait TransactionServiceTrait
|
|||||||
{
|
{
|
||||||
if (is_null($budget)) {
|
if (is_null($budget)) {
|
||||||
$transaction->budgets()->sync([]);
|
$transaction->budgets()->sync([]);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$transaction->budgets()->sync([$budget->id]);
|
$transaction->budgets()->sync([$budget->id]);
|
||||||
@ -233,6 +234,7 @@ trait TransactionServiceTrait
|
|||||||
{
|
{
|
||||||
if (is_null($category)) {
|
if (is_null($category)) {
|
||||||
$transaction->categories()->sync([]);
|
$transaction->categories()->sync([]);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$transaction->categories()->sync([$category->id]);
|
$transaction->categories()->sync([$category->id]);
|
||||||
@ -260,6 +262,7 @@ trait TransactionServiceTrait
|
|||||||
if (is_null($currency)) {
|
if (is_null($currency)) {
|
||||||
$transaction->foreign_currency_id = null;
|
$transaction->foreign_currency_id = null;
|
||||||
$transaction->save();
|
$transaction->save();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$transaction->foreign_currency_id = $currency->id;
|
$transaction->foreign_currency_id = $currency->id;
|
||||||
|
@ -23,14 +23,8 @@ declare(strict_types=1);
|
|||||||
|
|
||||||
namespace FireflyIII\Services\Internal\Update;
|
namespace FireflyIII\Services\Internal\Update;
|
||||||
|
|
||||||
use Exception;
|
|
||||||
use FireflyIII\Exceptions\FireflyException;
|
|
||||||
use FireflyIII\Factory\AccountMetaFactory;
|
|
||||||
use FireflyIII\Models\Account;
|
use FireflyIII\Models\Account;
|
||||||
use FireflyIII\Models\AccountMeta;
|
|
||||||
use FireflyIII\Models\AccountType;
|
|
||||||
use FireflyIII\Services\Internal\Support\AccountServiceTrait;
|
use FireflyIII\Services\Internal\Support\AccountServiceTrait;
|
||||||
use Log;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class AccountUpdateService
|
* Class AccountUpdateService
|
||||||
@ -40,7 +34,6 @@ class AccountUpdateService
|
|||||||
use AccountServiceTrait;
|
use AccountServiceTrait;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update account data.
|
* Update account data.
|
||||||
*
|
*
|
||||||
|
@ -225,6 +225,7 @@ class Transaction extends Twig_Extension
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* TODO improve code
|
* TODO improve code
|
||||||
|
*
|
||||||
* @param TransactionModel $transaction
|
* @param TransactionModel $transaction
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -24,10 +24,8 @@ namespace FireflyIII\Support\Twig;
|
|||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use FireflyIII\Models\Account;
|
use FireflyIII\Models\Account;
|
||||||
use FireflyIII\Models\TransactionJournal;
|
|
||||||
use League\CommonMark\CommonMarkConverter;
|
use League\CommonMark\CommonMarkConverter;
|
||||||
use Route;
|
use Route;
|
||||||
use Steam;
|
|
||||||
use Twig_Extension;
|
use Twig_Extension;
|
||||||
use Twig_SimpleFilter;
|
use Twig_SimpleFilter;
|
||||||
use Twig_SimpleFunction;
|
use Twig_SimpleFunction;
|
||||||
|
@ -59,7 +59,7 @@ class ClearBudget implements ActionInterface
|
|||||||
|
|
||||||
// also remove categories from transactions:
|
// also remove categories from transactions:
|
||||||
/** @var Transaction $transaction */
|
/** @var Transaction $transaction */
|
||||||
foreach($journal->transactions as $transaction) {
|
foreach ($journal->transactions as $transaction) {
|
||||||
$transaction->budgets()->detach();
|
$transaction->budgets()->detach();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ class ClearCategory implements ActionInterface
|
|||||||
|
|
||||||
// also remove categories from transactions:
|
// also remove categories from transactions:
|
||||||
/** @var Transaction $transaction */
|
/** @var Transaction $transaction */
|
||||||
foreach($journal->transactions as $transaction) {
|
foreach ($journal->transactions as $transaction) {
|
||||||
$transaction->categories()->detach();
|
$transaction->categories()->detach();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,6 @@ namespace FireflyIII\Transformers;
|
|||||||
|
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\Account;
|
use FireflyIII\Models\Account;
|
||||||
use FireflyIII\Models\AccountType;
|
use FireflyIII\Models\AccountType;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\Bill;
|
use FireflyIII\Models\Bill;
|
||||||
use FireflyIII\Models\Note;
|
use FireflyIII\Models\Note;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\Budget;
|
use FireflyIII\Models\Budget;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\Category;
|
use FireflyIII\Models\Category;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\TransactionJournalMeta;
|
use FireflyIII\Models\TransactionJournalMeta;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\PiggyBankEvent;
|
use FireflyIII\Models\PiggyBankEvent;
|
||||||
use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface;
|
use FireflyIII\Repositories\Currency\CurrencyRepositoryInterface;
|
||||||
|
@ -24,7 +24,6 @@ declare(strict_types=1);
|
|||||||
namespace FireflyIII\Transformers;
|
namespace FireflyIII\Transformers;
|
||||||
|
|
||||||
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollector;
|
|
||||||
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
use FireflyIII\Helpers\Collector\JournalCollectorInterface;
|
||||||
use FireflyIII\Models\Tag;
|
use FireflyIII\Models\Tag;
|
||||||
use League\Fractal\Resource\Collection as FractalCollection;
|
use League\Fractal\Resource\Collection as FractalCollection;
|
||||||
|
@ -171,7 +171,7 @@ class TransactionTransformer extends TransformerAbstract
|
|||||||
/** @var Note $dbNote */
|
/** @var Note $dbNote */
|
||||||
$dbNote = $transaction->transactionJournal->notes()->first();
|
$dbNote = $transaction->transactionJournal->notes()->first();
|
||||||
$notes = null;
|
$notes = null;
|
||||||
if(!is_null($dbNote)) {
|
if (!is_null($dbNote)) {
|
||||||
$notes = $dbNote->text;
|
$notes = $dbNote->text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -396,7 +396,7 @@ class FireflyValidator extends Validator
|
|||||||
public function validateUniqueAccountNumberForUser($attribute, $value, $parameters): bool
|
public function validateUniqueAccountNumberForUser($attribute, $value, $parameters): bool
|
||||||
{
|
{
|
||||||
$accountId = $this->data['id'] ?? 0;
|
$accountId = $this->data['id'] ?? 0;
|
||||||
if($accountId === 0) {
|
if ($accountId === 0) {
|
||||||
$accountId = $parameters[0] ?? 0;
|
$accountId = $parameters[0] ?? 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user