19 declare(strict_types=0);
31 public static function isSuggested(
int $a_usr_id,
int $a_crs_id,
int $a_objective_id): bool
33 if (!isset(self::$suggested[$a_usr_id][$a_crs_id])) {
34 self::$suggested[$a_usr_id][$a_crs_id] = self::readSuggested($a_usr_id, $a_crs_id);
36 return in_array($a_objective_id, self::$suggested[$a_usr_id][$a_crs_id]);
39 public static function getStatus(
int $a_usr_id,
int $a_crs_id): string
41 if (isset(self::$status[$a_usr_id][$a_crs_id])) {
42 return self::$status[$a_usr_id][$a_crs_id];
45 return self::$status[$a_usr_id][$a_crs_id] = $tmp_res->getStatus($a_crs_id);
48 protected static function readSuggested(
int $a_usr_id,
int $a_crs_id): array
static isSuggested(int $a_usr_id, int $a_crs_id, int $a_objective_id)
Caches results for a specific user and course.
static readSuggested(int $a_usr_id, int $a_crs_id)
static _getSuggested(int $a_user_id, int $a_crs_id, string $a_status=self::IL_OBJECTIVE_STATUS_FINAL)
static getStatus(int $a_usr_id, int $a_crs_id)