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 :

Miscelaneous

My root

Cat 1

Cat 2

Cat 3

Syntaxe

FREEZE CONTEXT

Attributs particuliers

Aucun

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