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