6 $app->get(
'/rules/senders',
Paperyard\Controllers\Rule\Senders::class);
8 $app->get(
'/rules/senders/{ruleId}',
Paperyard\Controllers\Rule\SenderDetails::class);
10 $app->post(
'/rules/senders/add',
function (Request $request, Response $response, array $args) {
13 $rule = new \Paperyard\Models\Rule\Senders($request->getParsedBody());
16 $rule->validateAndSave();
19 $this->flash->addMessages(
'error', $rule->errors);
22 return $response->withRedirect(
'/rules/senders');
25 $app->post(
'/rules/senders/delete',
function (Request $request, Response $response, array $args) {
28 $rules_removed = \Paperyard\Models\Rule\Senders::destroy((
int)$request->getParsedBody()[
'ruleId']);
31 if ($rules_removed < 1) {
32 $this->flash->addMessage(
'error', _(
"Rule not found"));
36 return $response->withRedirect(
'/rules/senders');
39 $app->post(
'/rules/senders/save',
function (Request $request, Response $response, array $args) {
42 $rule = \Paperyard\Models\Rule\Senders::find((
int)$request->getParsedBody()[
'ruleId']);
46 $this->flash->addMessage(
'error', _(
"Rule not found"));
47 return $response->withRedirect(
'/rules/senders');
51 $rule->fill($request->getParsedBody());
54 $rule->validateAndUpdate();
57 $this->flash->addMessages(
'error', $rule->errors);
60 return $response->withRedirect(
'/rules/senders/' . $rule->id);