public static function create($data, $files) { session_start(); $headers = apache_request_headers(); $token = $headers['X-Auth-Token']; if (!$headers['X-Auth-Token']) { header('Invalid CSRF Token', true, 401); return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT); die; } else { if ($token != $_SESSION['form_token']) { header('Invalid CSRF Token', true, 401); return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT); die; } elseif (isset($data['content']) && empty($data['content'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Content is required'), JSON_PRETTY_PRINT); die; } elseif (isset($data['category_id']) && empty($data['category_id'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Category is required'), JSON_PRETTY_PRINT); die; } elseif (isset($data['answer']) && empty($data['answer'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Questions correct answer is required'), JSON_PRETTY_PRINT); die; } elseif (isset($data['choice2']) && empty($data['choice2'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => '2nd Choice is required'), JSON_PRETTY_PRINT); die; } elseif (isset($data['choice3']) && empty($data['choice3'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => '3rd Choice is required'), JSON_PRETTY_PRINT); die; } elseif (isset($data['choice4']) && empty($data['choice4'])) { return print json_encode(array('success' => false, 'status' => 200, 'msg' => '4th Choice is required'), JSON_PRETTY_PRINT); die; } else { $var = ["content" => $data['content'], "category_id" => $data['category_id'], "answer" => $data['answer'], "choice2" => $data['choice2'], "choice3" => $data['choice3'], "choice4" => $data['choice4'], "tmp_main" => $data['tmp_main'], "tmp_correct" => $data['tmp_correct'], "tmp_pic2" => $data['tmp_pic2'], "tmp_pic3" => $data['tmp_pic3'], "tmp_pic4" => $data['tmp_pic4']]; if (isset($files['mainpic'])) { $file['mainpic'] = $files['mainpic']; } else { $file['mainpic'] = null; } if (isset($files['correctpic'])) { $file['correctpic'] = $files['correctpic']; } else { $file['correctpic'] = null; } if (isset($files['pic2'])) { $file['pic2'] = $files['pic2']; } else { $file['pic2'] = null; } if (isset($files['pic3'])) { $file['pic3'] = $files['pic3']; } else { $file['pic3'] = null; } if (isset($files['pic4'])) { $file['pic4'] = $files['pic4']; } else { $file['pic4'] = null; } Questions::create($var, $file); } } }