/** * User join in class * @return [type] [description] */ function join() { if (!isset($_POST['submit'])) { echo json_encode("failed"); exit; } $data = array(); $data['class_id'] = $_POST['class_id']; $data['user_id'] = $_POST['user_id']; if (count($data) == 0) { echo json_encode("failed"); exit; } $UserClassModel = new User_Class_Model(); $UserModel = new User_Model(); $class_id = $data['class_id']; $user_id = $data['user_id']; $isAttend = ${$UserClassModel}->selectWhere('*', "class_id = '{$class_id}' and user_id = '{$user_id}'"); $isExistClass = $this->selectWhere('*', "id = '{$class_id}'"); $isExistUser = $UserModel->selectWhere('*', "id = '{$user_id}'"); if (isset($isAttend)) { echo json_encode(array("failed", 'message' => 'You are attend this class!')); exit; } if (!isset($isExistClass) || !isset($isExistUser)) { echo json_encode(array("failed", 'message' => 'Class or user not exist!')); exit; } $arrTemp = array(); foreach ($data as $key => $value) { $arrTemp[$key] = $key . "=" . "'{$value}'"; } if ($UserClassModel->insert($data)) { echo json_encode(array("success", $data['id'])); } else { echo json_encode("failed"); } }