Sie erhalten eine JSON-Zeichenfolge mit Schlüssel/Wert-Paaren. Diese Zeichenfolge gibt an, welche Verfügbarkeitsbedingungen erfüllt sein müssen. Das erste Paar ist "op": &
Es bedeutet: der boolesche Operator ist ein UND. Ein anderer Wert könnte OR sein.
Der Operator teilt Ihnen mit, wie die Verfügbarkeitsbedingungen zueinander in Beziehung stehen sollten: entweder sollten alle gültig sein (AND) oder mindestens eine davon (OR).
Das zweite Paar ist "showc": true
. Es bedeutet, ich vermute (nicht sicher): Zeigen Sie die Verfügbarkeit Bedingungen: wahr. Ein anderer Wert hätte natürlich falsch sein können.
Das dritte Paar ist: "c"
(Bedingung) : array
Die „c“ Taste gibt Ihnen, soweit ich verstehe, eine detaillierte Beschreibung der Verfügbarkeitsbedingungen. Gehen wir ins Detail, hier:
Der "type" Schlüssel sagt Ihnen, welche Art von Feld Sie auswerten werden: in Ihrem ersten und zweiten Beispiel ist es eine Kursmodul-ID ("cm"), mit Werten , von 10889 und 9989. Es bedeutet: "Was folgt, hat mit Kursmodul 10889 zu tun".
Ich weiß nicht, was das Schlüssel/Wert-Paar "e":1
bedeutet, obwohl. Es könnte bedeuten: "Dieses Kursmodul sollte abgeschlossen sein". Versuchen Sie es selbst: Sie könnten die Verfügbarkeitsbedingungen einiger Kursmodule ändern und sehen, was passiert.
Übrigens können Sie dieses JSON-Objekt direkt aus dem Feld availability
Ihrer DB-Tabelle mdl_course_modules
(oder your_prefix_course_modules
) lesen.
In Ihrem dritten Beispiel ist der Typ eine Note ("grade"), die ID der Klasse ist "3410" und die "min" (ich nehme den minimalen Wert an) ist "100".
Beachten Sie, dass es andere Typen geben kann, zum Beispiel: "type": "date"
oder "type": "grouping"
. Mir ist jedoch keine Liste möglicher Typen bekannt.
Und was bedeutet "&! \"? –
Ich nehme an, es bedeutet die Negation von & (UND), das heißt: UND NICHT. –
Danke! es hilft –