/** * Subscribe teacher to a session course * * @param array $params - WSFunction parameters (include VerifyKey) * @return bool|null|soap_fault A simple boolean (true if teacher successful unsubscribed, false otherwise) */ function WSUnsubscribeTeacherFromSessionCourse($params) { global $debug; if ($debug) { error_log('WSSubscribeTeacherToSessionCourse'); } if (!WSHelperVerifyKey($params)) { return returnError(WS_ERROR_SECRET_KEY); } if ($debug) { error_log('Params ' . print_r($params, 1)); } $params = parseCourseSessionUserParams($params); $userId = $params['user_id']; $courseId = $params['course_id']; $sessionId = $params['session_id']; SessionManager::removeUsersFromCourseSession([$userId], $sessionId, $courseId); $coaches = SessionManager::getCoachesByCourseSession($sessionId, $courseId); $result = 0; if (!empty($coaches)) { if ($debug) { error_log('Coaches: ' . print_r($coaches, 1)); } if (!in_array($userId, $coaches)) { $result = 1; } } else { $result = 1; } if ($debug) { error_log('Final Result: ' . $result); } return $result; }
/** * Subscribe teacher to a session course * * @param array $params - WSFunction parameters (include VerifyKey) * @return bool|null|soap_fault A simple boolean (true if teacher successful unsubscribed, false otherwise) */ function WSUnsubscribeTeacherFromSessionCourse($params) { global $debug; if ($debug) { error_log('WSSubscribeTeacherToSessionCourse'); } if ($debug) { error_log('Params ' . print_r($params, 1)); } if (!WSHelperVerifyKey($params)) { return return_error(WS_ERROR_SECRET_KEY); } $params = parseCourseSessionUserParams($params); $userId = $params['user_id']; $courseId = $params['course_id']; $sessionId = $params['session_id']; return intval(SessionManager::removeUsersFromCourseSession($userId, $sessionId, $courseId)); }