summaryrefslogtreecommitdiff
path: root/src/Controllers/ValidationController.php
diff options
context:
space:
mode:
authorDaniel Weipert <code@drogueronin.de>2022-03-06 00:48:14 +0100
committerDaniel Weipert <code@drogueronin.de>2022-03-06 00:48:14 +0100
commitb2a86c7df7d5a473e80034832a01b21444fa50e6 (patch)
tree2b18e08124ff3e8602a20ba27fef3ae4d066cc28 /src/Controllers/ValidationController.php
parentdf428380e288db75b41ace5d6274f44916517f9f (diff)
Refactor
Diffstat (limited to 'src/Controllers/ValidationController.php')
-rw-r--r--src/Controllers/ValidationController.php26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Controllers/ValidationController.php b/src/Controllers/ValidationController.php
new file mode 100644
index 0000000..f90359a
--- /dev/null
+++ b/src/Controllers/ValidationController.php
@@ -0,0 +1,26 @@
+<?php
+
+namespace FlatFileForms\Controllers;
+
+use FlatFileForms\Builder;
+use FlatFileForms\Validator;
+
+class ValidationController
+{
+ public function validateRequest(Builder $builder, Validator $validator): array
+ {
+ /**@var Utilities $utilities*/
+ global $utilities;
+
+ $fields = $builder->buildFields($_GET['page'] ?? null);
+
+ $result = $validator->validateRequest($fields);
+
+ $content['data'] = $result['fields'];
+ if (! empty($result['error'])) {
+ $content['error'] = $result['error'];
+ }
+
+ return $content;
+ }
+}