This commit is contained in:
denisdulici 2018-03-29 18:50:13 +03:00
parent 6dec413786
commit 88d78d54af

View File

@ -84,19 +84,34 @@ class Accounts extends Controller
*/
public function update(Account $account, Request $request)
{
$account->update($request->all());
// Set default account
if ($request['default_account']) {
setting()->set('general.default_account', $account->id);
setting()->save();
// Check if we can disable it
if (!$request['enabled']) {
if ($account->id == setting('general.default_account')) {
$relationships[] = strtolower(trans_choice('general.companies', 1));
}
}
$message = trans('messages.success.updated', ['type' => trans_choice('general.accounts', 1)]);
if (empty($relationships)) {
$account->update($request->all());
flash($message)->success();
// Set default account
if ($request['default_account']) {
setting()->set('general.default_account', $account->id);
setting()->save();
}
return redirect('banking/accounts');
$message = trans('messages.success.updated', ['type' => trans_choice('general.accounts', 1)]);
flash($message)->success();
return redirect('banking/accounts');
} else {
$message = trans('messages.warning.disabled', ['name' => $account->name, 'text' => implode(', ', $relationships)]);
flash($message)->warning();
return redirect('banking/accounts/' . $account->id . '/edit');
}
}
/**
@ -115,6 +130,10 @@ class Accounts extends Controller
'revenues' => 'revenues',
]);
if ($account->id == setting('general.default_account')) {
$relationships[] = strtolower(trans_choice('general.companies', 1));
}
if (empty($relationships)) {
$account->delete();