Skip to content

Commit 1f25b2a

Browse files
committed
Refactor contact information handling in install.ajax.php
1 parent 015ba8f commit 1f25b2a

File tree

1 file changed

+58
-60
lines changed

1 file changed

+58
-60
lines changed

public/main/inc/ajax/install.ajax.php

Lines changed: 58 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -21,71 +21,69 @@
2121

2222
switch ($action) {
2323
case 'send_contact_information':
24-
if ($request->isXmlHttpRequest()) {
25-
// get params from contact form
26-
$person_name = $request->request->get('person_name');
27-
$person_email = $request->request->get('person_email');
28-
$person_role = $request->request->get('person_role');
29-
$financial_decision = $request->request->get('financial_decision');
30-
$contact_language = $request->request->get('language');
31-
$company_name = $request->request->get('company_name');
32-
$company_activity = $request->request->get('company_activity');
33-
$company_country = $request->request->get('company_country');
34-
$company_city = $request->request->get('company_city');
35-
36-
// validating required fields
37-
$a_required_fields = [$person_name, $person_role, $company_name, $company_activity, $company_country];
38-
$required_field_error = false;
39-
foreach ($a_required_fields as $required_file) {
40-
if ('' === trim($required_file)) {
41-
$required_field_error = true;
42-
break;
43-
}
44-
}
45-
46-
// Return error if any of the required fields is empty
47-
if ($required_field_error) {
48-
echo 'required_field_error';
24+
// get params from contact form
25+
$person_name = $request->request->get('person_name');
26+
$person_email = $request->request->get('person_email');
27+
$person_role = $request->request->get('person_role');
28+
$financial_decision = $request->request->get('financial_decision');
29+
$contact_language = $request->request->get('language');
30+
$company_name = $request->request->get('company_name');
31+
$company_activity = $request->request->get('company_activity');
32+
$company_country = $request->request->get('company_country');
33+
$company_city = $request->request->get('company_city');
34+
35+
// validating required fields
36+
$a_required_fields = [$person_name, $person_role, $company_name, $company_activity, $company_country];
37+
$required_field_error = false;
38+
foreach ($a_required_fields as $required_file) {
39+
if ('' === trim($required_file)) {
40+
$required_field_error = true;
4941
break;
50-
} else {
51-
// save contact information with web service
52-
// create a client
53-
54-
$url = 'https://version.chamilo.org/contactv2.php';
55-
$options = [
56-
'verify' => false,
57-
];
58-
59-
$urlValidated = false;
60-
try {
61-
$client = new Client();
62-
$res = $client->request('GET', $url, $options);
63-
if ('200' == $res->getStatusCode() || '301' == $res->getStatusCode()) {
64-
$urlValidated = true;
65-
}
66-
} catch (Exception|GuzzleException $e) {
67-
error_log("Could not check $url from ".__FILE__);
68-
break;
69-
}
70-
71-
$data = [
72-
'person_name' => $person_name,
73-
'person_email' => $person_email,
74-
'person_role' => $person_role,
75-
'financial_decision' => $financial_decision,
76-
'contact_language' => $contact_language,
77-
'company_name' => $company_name,
78-
'company_activity' => $company_activity,
79-
'company_country' => $company_country,
80-
'company_city' => $company_city,
81-
];
42+
}
43+
}
8244

45+
// Return error if any of the required fields is empty
46+
if ($required_field_error) {
47+
echo 'required_field_error';
48+
break;
49+
} else {
50+
// save contact information with web service
51+
// create a client
52+
53+
$url = 'https://version.chamilo.org/contactv2.php';
54+
$options = [
55+
'verify' => false,
56+
];
57+
58+
$urlValidated = false;
59+
try {
8360
$client = new Client();
84-
$options['query'] = $data;
8561
$res = $client->request('GET', $url, $options);
86-
if ('200' == $res->getStatusCode()) {
87-
echo '1';
62+
if ('200' == $res->getStatusCode() || '301' == $res->getStatusCode()) {
63+
$urlValidated = true;
8864
}
65+
} catch (Exception|GuzzleException $e) {
66+
error_log("Could not check $url from ".__FILE__);
67+
break;
68+
}
69+
70+
$data = [
71+
'person_name' => $person_name,
72+
'person_email' => $person_email,
73+
'person_role' => $person_role,
74+
'financial_decision' => $financial_decision,
75+
'contact_language' => $contact_language,
76+
'company_name' => $company_name,
77+
'company_activity' => $company_activity,
78+
'company_country' => $company_country,
79+
'company_city' => $company_city,
80+
];
81+
82+
$client = new Client();
83+
$options['query'] = $data;
84+
$res = $client->request('GET', $url, $options);
85+
if ('200' == $res->getStatusCode()) {
86+
echo '1';
8987
}
9088
}
9189
break;

0 commit comments

Comments
 (0)