. */ declare(strict_types=1); namespace FireflyIII\Http\Controllers; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; /** * Class JsonController. */ class JsonController extends Controller { /** * @param Request $request * * @return JsonResponse */ public function action(Request $request): JsonResponse { $count = (int)$request->get('count') > 0 ? (int)$request->get('count') : 1; $keys = array_keys(config('firefly.rule-actions')); $actions = []; foreach ($keys as $key) { $actions[$key] = (string)trans('firefly.rule_action_' . $key . '_choice'); } $view = view('rules.partials.action', compact('actions', 'count'))->render(); return response()->json(['html' => $view]); } /** * @param Request $request * * @return JsonResponse */ public function trigger(Request $request): JsonResponse { $count = (int)$request->get('count') > 0 ? (int)$request->get('count') : 1; $keys = array_keys(config('firefly.rule-triggers')); $triggers = []; foreach ($keys as $key) { if ('user_action' !== $key) { $triggers[$key] = (string)trans('firefly.rule_trigger_' . $key . '_choice'); } } asort($triggers); $view = view('rules.partials.trigger', compact('triggers', 'count'))->render(); return response()->json(['html' => $view]); } }