Skip to content

Commit ac6daad

Browse files
committed
Add validation to blocks
1 parent 434e6bb commit ac6daad

File tree

7 files changed

+62
-9
lines changed

7 files changed

+62
-9
lines changed

blocks/email/handler.php

+10-1
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,21 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [
13+
'link' => [
14+
'required',
15+
'string',
16+
'max:255',
17+
],
18+
];
19+
1120
// Prepare the link data
1221
$linkData = [
1322
'title' => $request->title,
1423
'button_id' => "6",
1524
'link' => $request->link,
1625
];
1726

18-
return $linkData;
27+
return ['rules' => $rules, 'linkData' => $linkData];
1928
}

blocks/heading/handler.php

+10-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,20 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [
13+
'title' => [
14+
'required',
15+
'string',
16+
'max:255',
17+
],
18+
];
19+
1120
// Prepare the link data
1221
$linkData = [
1322
'title' => $request->title,
1423
'button_id' => "42",
15-
'var1' => "1",
16-
'var2' => "1",
1724
];
1825

19-
return $linkData;
26+
return ['rules' => $rules, 'linkData' => $linkData];
2027
}

blocks/link/handler.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@
99
*/
1010
function handleLinkType($request, $linkType) {
1111

12+
$rules = [
13+
'title' => [
14+
'required',
15+
'string',
16+
'max:255',
17+
],
18+
];
19+
1220
if ($request->GetSiteIcon == "1") {
1321
$buttonID = "2";
1422
} else {
@@ -21,5 +29,5 @@ function handleLinkType($request, $linkType) {
2129
'button_id' => $buttonID,
2230
];
2331

24-
return $linkData;
32+
return ['rules' => $rules, 'linkData' => $linkData];
2533
}

blocks/spacer/handler.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,19 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [
13+
'height' => [
14+
'required',
15+
'max:255',
16+
],
17+
];
18+
1119
// Prepare the link data
1220
$linkData = [
1321
'title' => $request->height ?? null,
1422
'button_id' => "43",
1523
];
1624

17-
return $linkData;
25+
return ['rules' => $rules, 'linkData' => $linkData];
1826
}

blocks/telephone/handler.php

+10-1
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,20 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [
13+
'link' => [
14+
'required',
15+
'max:255',
16+
],
17+
];
18+
1119
// Prepare the link data
1220
$linkData = [
1321
'title' => $request->title,
1422
'button_id' => "44",
23+
'link' => $request->link,
1524
];
1625

17-
return $linkData;
26+
return ['rules' => $rules, 'linkData' => $linkData];
1827
}

blocks/text/handler.php

+10-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [
13+
'text' => [
14+
'required',
15+
'string',
16+
'max:5000',
17+
],
18+
];
19+
1120
// Sanitize the text input
1221
$sanitizedText = $request->text;
1322
$sanitizedText = strip_tags($sanitizedText, '<a><p><strong><i><ul><ol><li><blockquote><h2><h3><h4>');
@@ -24,5 +33,5 @@ function handleLinkType($request, $linkType) {
2433
'button_id' => "93", // Assuming '93' is a predefined ID for a "text" button
2534
];
2635

27-
return $linkData;
36+
return ['rules' => $rules, 'linkData' => $linkData];
2837
}

blocks/vcard/handler.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@
88
* @return array The prepared link data.
99
*/
1010
function handleLinkType($request, $linkType) {
11+
12+
$rules = [];
13+
1114
// Extract the necessary data from the request
1215
$data = $request->only([
1316
'prefix', 'first_name', 'middle_name', 'last_name', 'suffix', 'nickname',
@@ -25,5 +28,5 @@ function handleLinkType($request, $linkType) {
2528
'button_id' => "96",
2629
];
2730

28-
return $linkData;
31+
return ['rules' => $rules, 'linkData' => $linkData];
2932
}

0 commit comments

Comments
 (0)