registerUser = new User();
}
public function index()
{
//
}
//Create User Function
public function create()
{
$validationRules = [
// Register User Data
'username'=> 'required',
'name'=> 'required',
'password_hash' => 'required',
'role' => 'required',
'status' => 'required',
];
$validation = $this->validate($validationRules);
if (!$validation) {
return $this->failValidationErrors($this->validator->getErrors());
}
$registerUserData = [
'username' => $this->request->getVar('username'),
'name' => $this->request->getVar('name'),
'password_hash' => md5($this->request->getVar('password_hash')),
'role' => $this->request->getVar('role'),
'status' => $this->request->getVar('statuss'),
];
if ($registerUserData)
{
$id = $this->registerUser->insert($registerUserData);
if ($id) {
$result = [
'id' => $id,
'username' => $this->request->getVar('username'),
'name' => $this->request->getVar('name'),
'password_hash' => md5($this->request->getVar('password_hash')),
'role' => $this->request->getVar('role'),
'status' => $this->request->getVar('status'),
];
$name = $this->request->getVar('register_user_name');
// $cemail = $this->request->getVar('register_user_email');
$message = "Hello $name,
";
$message .= "Thank you for your registration! We have received your registration form. Please allow us up to 12 working hours to process your request. Our staff members will reach out to you shortly.
";
$message .= "
Thank you,
US PIZZA Sdn. Bhd.";
$subject = "Registration Submission Confirmation";
// $emailSent = SendMail::sendMail($name, $cemail, $message, $subject);
// if ($emailSent) {
// return $this->respond(['status' => 200, 'message' => 'Register user created successfully and Email sent successfully.', 'result' => $result]);
// } else {
// return $this->respond(['status' => 500, 'message' => 'Failed to send email.']);
// }
return $this->respond(['status' => 200, 'message' => 'User created successfully.', 'result' => $result]);
}
return $this->respond(['status' => 400, 'message' => 'Sorry! No user created.']);
}
}
}