MoodleScript : FREEZE CONTEXT

Moteur de script MoodleScript

STATUT : En projet.

Effet

Gèle le contexte de la pile d'exécution et interdit que l'exécution des instructions ne la modifie.

Un certain nombre d'instructions peuvent altérer la valeur de variables de contexte au moment de leur exécution. Par exemple, la création d'une catégorie de cours positionne par défaut la catégorie courante de cours sur la nouvelle catégorie créée. Une succession de création de catégories utilisant le méta 'current' créera une succession de catégories imbriquées.

 ADD CATEGORY My Root TO id:1
 ADD CATEGORY Cat 1 TO current
 
 ADD CATEGORY Cat 2 TO current
 ADD CATEGORY Cat 3 TO current

Donnera l'arbre suivant :

 Miscelaneous > My Root > Cat 1 > Cat 2 > Cat 3

Pour créer successivement des “siblings” d'une même catégorie il faut alors geler le contexte pour que current représente toujours la catégorie initiale avant le premier ajout. Ainsi :

 ADD CATEGORY My Root TO id:1
 
 FREEZE CONTEXT
 
 ADD CATEGORY Cat 1 TO current
 
 ADD CATEGORY Cat 2 TO current
 
 ADD CATEGORY Cat 3 TO current
 
 UNFREEZE CONTEXT

Génèrera un arbre comme ceci :

Syntaxe

  FREEZE CONTEXT

Attributs particuliers

Aucun

Revenir à l'index du langage - Revenir à l'index du composant