129 $this->
setId($providerId);
141 return new self($providerId);
353 return strlen($this->providerIcon->getFilename());
397 foreach (self::getValidCategories() as
$category) {
399 case self::CATEGORY_ORGANISATION:
401 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_organisation');
403 case self::CATEGORY_COMMUNICATION:
405 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_communication');
407 case self::CATEGORY_CONTENT:
409 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_content');
411 case self::CATEGORY_ASSESSMENT:
413 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_assessment');
415 case self::CATEGORY_FEEDBACK:
417 $translation = $DIC->language()->txt(
'rep_add_new_def_grp_feedback');
433 self::CATEGORY_ORGANISATION,
434 self::CATEGORY_COMMUNICATION,
435 self::CATEGORY_CONTENT,
436 self::CATEGORY_ASSESSMENT,
437 self::CATEGORY_FEEDBACK
447 return in_array($category, self::getValidCategories());
551 return $this->mastery_score * 100;
559 $this->mastery_score = $mastery_score_percent / 100;
778 foreach (explode(
';', $this->
getKeywords()) as $keyword) {
855 foreach ($dbRow as $field => $value) {
857 case 'id': $this->
setId((
int) $value);
break;
858 case 'title': $this->
setTitle($value);
break;
861 case 'remarks': $this->
setRemarks($value);
break;
863 case 'log_level': $this->
setLogLevel((
int) $value);
break;
869 case 'category': $this->
setCategory($value);
break;
873 case 'has_outcome': $this->
setHasOutcome((
bool) $value);
break;
875 case 'keep_lp': $this->
setKeepLp((
bool) $value);
break;
882 case 'use_xapi': $this->
setUseXapi((
bool) $value);
break;
888 case 'keywords': $this->
setKeywords((
string) $value);
break;
889 case 'creator': $this->
setCreator((
int) $value);
break;
890 case 'accepted_by': $this->
setAcceptedBy((
int) $value);
break;
891 case 'global': $this->
setIsGlobal((
bool) $value);
break;
906 $query =
"SELECT * FROM lti_ext_provider WHERE id = %s";
907 $res = $DIC->database()->queryF(
$query, array(
'integer'), array($this->
getId()));
909 while ($row = $DIC->database()->fetchAssoc(
$res)) {
921 if ($this->
getId()) {
947 'id' => array(
'integer', $this->
getId()),
955 $this->
setId($DIC->database()->nextId(
'lti_ext_provider'));
966 'id' => array(
'integer', $this->
getId()),
967 'title' => array(
'text', $this->
getTitle()),
970 'remarks' => array(
'text', $this->
getRemarks()),
983 'keep_lp' => array(
'integer', $this->
isKeepLp()),
990 'use_xapi' => array(
'integer', $this->
getUseXapi()),
997 'creator' => array(
'integer', $this->
getCreator()),
999 'global' => array(
'integer', (
int) $this->
isGlobal())
1003 public function delete()
1007 $DIC->database()->manipulateF(
1008 "DELETE FROM lti_ext_provider WHERE id = %s",
getProviderIconFilename()
isProviderKeyCustomizable()
static getInstance($providerId=null)
Inits class static.
static getValidCategories()
setAcceptedBy(int $accepted_by)
const PRIVACY_IDENT_IL_UUID_SHA256
const PRIVACY_IDENT_IL_UUID_USER_ID
setUseXapi(bool $use_xapi)
setIsExternalProvider(bool $is_external_provider)
setMasteryScore(float $mastery_score)
setLaunchMethod(string $launch_method)
const CATEGORY_ORGANISATION
const PRIVACY_IDENT_IL_UUID_EXT_ACCOUNT
const AVAILABILITY_CREATE
setProviderIcon(ilLTIConsumeProviderIcon $providerIcon)
getProviderIconUploadInput()
setTimeToDelete(int $time_to_delete)
const PRIVACY_NAME_LASTNAME
setRemarks(string $remarks)
setHasOutcome(bool $has_outcome)
getPrivacyCommentDefault()
setMasteryScorePercent(float $mastery_score_percent)
setXapiLaunchSecret(string $xapi_launch_secret)
isResetableToUserDefined()
setXapiLaunchUrl(string $xapi_launch_url)
$provider_key_customizable
setPrivacyName(string $privacy_name)
setIncludeUserPicture(bool $include_user_picture)
foreach($_POST as $key=> $value) $res
const PRIVACY_NAME_FIRSTNAME
setUseProviderId(bool $use_provider_id)
static getCategoriesSelectOptions()
setCustomParams(string $custom_params)
setProviderKey(string $provider_key)
setAlwaysLearner(bool $always_learner)
setXapiActivityId(string $xapi_activity_id)
setProviderKeyCustomizable(bool $provider_key_customizable)
setProviderIconUploadInput(ilImageFileInputGUI $providerIconUploadInput)
setXapiLaunchKey(string $xapi_launch_key)
const PRIVACY_NAME_FULLNAME
setProviderIconFilename(string $provider_icon_filename)
setProviderXml(string $provider_xml)
setPrivacyIdent($privacy_ident)
hasProviderIconUploadInput()
isValidCategory(string $category)
setLogLevel(int $log_level)
setCategory(string $category)
__construct($providerId=null)
ilLTIConsumeProvider constructor.
setKeywords(string $keywords)
const PRIVACY_IDENT_REAL_EMAIL
setProviderSecret(string $provider_secret)
const AVAILABILITY_EXISTING
const CATEGORY_ASSESSMENT
setDescription(string $description)
const CATEGORY_COMMUNICATION
setProviderUrl(string $provider_url)
setAvailability(int $availability)
setPrivacyCommentDefault(string $privacy_comment_default)
const PRIVACY_IDENT_IL_UUID_LOGIN
setIsGlobal(bool $is_global)