mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-20 11:19:16 +00:00
Fix #10820
This commit is contained in:
@@ -74,20 +74,16 @@ class SelectController extends Controller
|
|||||||
/** @var User $user */
|
/** @var User $user */
|
||||||
$user = auth()->user();
|
$user = auth()->user();
|
||||||
$accounts = implode(',', $request->get('accounts'));
|
$accounts = implode(',', $request->get('accounts'));
|
||||||
$startDate = new Carbon($request->get('start'));
|
|
||||||
$endDate = new Carbon($request->get('end'));
|
|
||||||
|
|
||||||
// create new rule engine:
|
// create new rule engine:
|
||||||
$newRuleEngine = app(RuleEngineInterface::class);
|
$newRuleEngine = app(RuleEngineInterface::class);
|
||||||
$newRuleEngine->setUser($user);
|
$newRuleEngine->setUser($user);
|
||||||
|
|
||||||
// add extra operators:
|
// add extra operators:
|
||||||
$newRuleEngine->addOperator(['type' => 'date_after', 'value' => $startDate->format('Y-m-d')]);
|
|
||||||
$newRuleEngine->addOperator(['type' => 'date_before', 'value' => $endDate->format('Y-m-d')]);
|
|
||||||
$newRuleEngine->addOperator(['type' => 'account_id', 'value' => $accounts]);
|
$newRuleEngine->addOperator(['type' => 'account_id', 'value' => $accounts]);
|
||||||
|
|
||||||
// set rules:
|
// set rules:
|
||||||
$newRuleEngine->setRules(new Collection([$rule]));
|
$newRuleEngine->setRules(new Collection()->push($rule));
|
||||||
$newRuleEngine->fire();
|
$newRuleEngine->fire();
|
||||||
$resultCount = $newRuleEngine->getResults();
|
$resultCount = $newRuleEngine->getResults();
|
||||||
|
|
||||||
@@ -107,11 +103,9 @@ class SelectController extends Controller
|
|||||||
return redirect(route('rules.index'));
|
return redirect(route('rules.index'));
|
||||||
}
|
}
|
||||||
// does the user have shared accounts?
|
// does the user have shared accounts?
|
||||||
$first = session('first', today(config('app.timezone'))->subYear())->format('Y-m-d');
|
|
||||||
$today = today(config('app.timezone'))->format('Y-m-d');
|
|
||||||
$subTitle = (string) trans('firefly.apply_rule_selection', ['title' => $rule->title]);
|
$subTitle = (string) trans('firefly.apply_rule_selection', ['title' => $rule->title]);
|
||||||
|
|
||||||
return view('rules.rule.select-transactions', compact('first', 'today', 'rule', 'subTitle'));
|
return view('rules.rule.select-transactions', compact( 'rule', 'subTitle'));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -42,8 +42,6 @@ use Illuminate\View\View;
|
|||||||
*/
|
*/
|
||||||
class ExecutionController extends Controller
|
class ExecutionController extends Controller
|
||||||
{
|
{
|
||||||
private RuleGroupRepositoryInterface $ruleGroupRepository;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ExecutionController constructor.
|
* ExecutionController constructor.
|
||||||
*/
|
*/
|
||||||
@@ -56,7 +54,6 @@ class ExecutionController extends Controller
|
|||||||
app('view')->share('title', (string) trans('firefly.rules'));
|
app('view')->share('title', (string) trans('firefly.rules'));
|
||||||
app('view')->share('mainTitleIcon', 'fa-random');
|
app('view')->share('mainTitleIcon', 'fa-random');
|
||||||
|
|
||||||
$this->ruleGroupRepository = app(RuleGroupRepositoryInterface::class);
|
|
||||||
|
|
||||||
return $next($request);
|
return $next($request);
|
||||||
}
|
}
|
||||||
@@ -74,15 +71,11 @@ class ExecutionController extends Controller
|
|||||||
/** @var User $user */
|
/** @var User $user */
|
||||||
$user = auth()->user();
|
$user = auth()->user();
|
||||||
$accounts = implode(',', $request->get('accounts'));
|
$accounts = implode(',', $request->get('accounts'));
|
||||||
$startDate = new Carbon($request->get('start'));
|
|
||||||
$endDate = new Carbon($request->get('end'));
|
|
||||||
// create new rule engine:
|
// create new rule engine:
|
||||||
$newRuleEngine = app(RuleEngineInterface::class);
|
$newRuleEngine = app(RuleEngineInterface::class);
|
||||||
$newRuleEngine->setUser($user);
|
$newRuleEngine->setUser($user);
|
||||||
|
|
||||||
// add extra operators:
|
// add extra operators:
|
||||||
$newRuleEngine->addOperator(['type' => 'date_after', 'value' => $startDate->format('Y-m-d')]);
|
|
||||||
$newRuleEngine->addOperator(['type' => 'date_before', 'value' => $endDate->format('Y-m-d')]);
|
|
||||||
$newRuleEngine->addOperator(['type' => 'account_id', 'value' => $accounts]);
|
$newRuleEngine->addOperator(['type' => 'account_id', 'value' => $accounts]);
|
||||||
|
|
||||||
// set rules:
|
// set rules:
|
||||||
@@ -104,10 +97,8 @@ class ExecutionController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function selectTransactions(RuleGroup $ruleGroup)
|
public function selectTransactions(RuleGroup $ruleGroup)
|
||||||
{
|
{
|
||||||
$first = session('first')->format('Y-m-d');
|
|
||||||
$today = today(config('app.timezone'))->format('Y-m-d');
|
|
||||||
$subTitle = (string) trans('firefly.apply_rule_group_selection', ['title' => $ruleGroup->title]);
|
$subTitle = (string) trans('firefly.apply_rule_group_selection', ['title' => $ruleGroup->title]);
|
||||||
|
|
||||||
return view('rules.rule-group.select-transactions', compact('first', 'today', 'ruleGroup', 'subTitle'));
|
return view('rules.rule-group.select-transactions', compact( 'ruleGroup', 'subTitle'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -41,8 +41,6 @@ class SelectTransactionsRequest extends FormRequest
|
|||||||
public function rules(): array
|
public function rules(): array
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
'start' => 'required|date|after:1970-01-02|before:2038-01-17|before:end|required_with:end',
|
|
||||||
'end' => 'required|date|after:1970-01-02|before:2038-01-17|after:start|required_with:start',
|
|
||||||
'accounts' => 'required',
|
'accounts' => 'required',
|
||||||
'accounts.*' => 'required|exists:accounts,id|belongsToUser:accounts',
|
'accounts.*' => 'required|exists:accounts,id|belongsToUser:accounts',
|
||||||
];
|
];
|
||||||
|
@@ -26,6 +26,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
|
|||||||
- [Issue 10808](https://github.com/firefly-iii/firefly-iii/issues/10808) (cron job Error: Undefined variable $preference) reported by @MexerSam
|
- [Issue 10808](https://github.com/firefly-iii/firefly-iii/issues/10808) (cron job Error: Undefined variable $preference) reported by @MexerSam
|
||||||
- [Issue 10813](https://github.com/firefly-iii/firefly-iii/issues/10813) (Error "Argument #2 ($symbol) must be of type string" while try open subscriptions section) reported by @mrResident
|
- [Issue 10813](https://github.com/firefly-iii/firefly-iii/issues/10813) (Error "Argument #2 ($symbol) must be of type string" while try open subscriptions section) reported by @mrResident
|
||||||
- #10819
|
- #10819
|
||||||
|
- #10820
|
||||||
|
|
||||||
### API
|
### API
|
||||||
|
|
||||||
|
@@ -24,8 +24,6 @@
|
|||||||
</p>
|
</p>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-6 col-md-8 col-sm-12 col-xs-12">
|
<div class="col-lg-6 col-md-8 col-sm-12 col-xs-12">
|
||||||
{{ ExpandedForm.date('start', first) }}
|
|
||||||
{{ ExpandedForm.date('end', today) }}
|
|
||||||
{{ AccountForm.assetAccountCheckList('accounts', {'select_all': true,'class': 'account-checkbox', 'label': trans('firefly.include_transactions_from_accounts') }) }}
|
{{ AccountForm.assetAccountCheckList('accounts', {'select_all': true,'class': 'account-checkbox', 'label': trans('firefly.include_transactions_from_accounts') }) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -23,8 +23,6 @@
|
|||||||
</p>
|
</p>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-lg-6 col-md-8 col-sm-12 col-xs-12">
|
<div class="col-lg-6 col-md-8 col-sm-12 col-xs-12">
|
||||||
{{ ExpandedForm.date('start', first) }}
|
|
||||||
{{ ExpandedForm.date('end', today) }}
|
|
||||||
{{ AccountForm.assetAccountCheckList('accounts', {'select_all': true, 'class': 'account-checkbox', 'label': trans('firefly.include_transactions_from_accounts') }) }}
|
{{ AccountForm.assetAccountCheckList('accounts', {'select_all': true, 'class': 'account-checkbox', 'label': trans('firefly.include_transactions_from_accounts') }) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Reference in New Issue
Block a user