public function call($name, $params)
{
$output = false;
// Loads user information according to the external user data provided:
$params = $this->fillParamsFrom($params, $_POST);
$params = $this->checkExternalUser($params, $_POST);
if (!empty($params[0]) && !isset($params['idst'])) {
$params['idst'] = $params[0];
//params[0] should contain user idst
}
switch ($name) {
case 'listCourses':
case 'courses':
$output = $this->getCourses($params);
break;
case 'editions':
$output = $this->getEditions($params);
break;
case 'classrooms':
$output = $this->getClassrooms($params);
break;
case 'addUserSubscription':
case 'addusersubscription':
if (!isset($params['ext_not_found'])) {
$output = $this->addUserSubscription($params);
}
break;
case 'updateUserSubscription':
case 'updateusersubscription':
if (!isset($params['ext_not_found'])) {
$output = $this->updateUserSubscription($params);
}
break;
case 'deleteUserSubscription':
case 'deleteusersubscription':
if (!isset($params['ext_not_found'])) {
$output = $this->deleteUserSubscription($params);
}
break;
case 'subscribeUserWithCode':
case 'subscribeuserwithcode':
if (!isset($params['ext_not_found'])) {
$output = $this->subscribeUserWithCode($params);
}
break;
default:
$output = parent::call($name, $params);
}
return $output;
}