ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo Class Reference
+ Collaboration diagram for ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo:

Public Member Functions

 isActivated (int $lm_id)
 
 activate (int $lm_id, bool $activated)
 
 saveReadingTime (int $lm_id, int $reading_time)
 
 getReadingTime (int $lm_id)
 
 loadData (array $lm_ids)
 

Protected Attributes

 $db
 

Static Protected Attributes

static $times = []
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 24 of file class.ReadingTimeDBRepo.php.

Member Function Documentation

◆ activate()

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::activate ( int  $lm_id,
bool  $activated 
)

Definition at line 58 of file class.ReadingTimeDBRepo.php.

References ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\$db.

58  : void
59  {
60  $db = $this->db;
61  $db->update(
62  "content_object",
63  [
64  "act_est_reading_time" => ["integer", $activated]
65  ],
66  [ // where
67  "id" => ["integer", $lm_id]
68  ]
69  );
70  }

◆ getReadingTime()

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::getReadingTime ( int  $lm_id)

Definition at line 86 of file class.ReadingTimeDBRepo.php.

References ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\loadData().

86  : ?int
87  {
88  if (!isset(self::$times[$lm_id])) {
89  $this->loadData([$lm_id]);
90  }
91  return self::$times[$lm_id];
92  }
+ Here is the call graph for this function:

◆ isActivated()

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::isActivated ( int  $lm_id)

Definition at line 43 of file class.ReadingTimeDBRepo.php.

References ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\$db.

43  : bool
44  {
45  $db = $this->db;
46  $set = $db->queryF(
47  "SELECT act_est_reading_time FROM content_object " .
48  " WHERE id = %s ",
49  ["integer"],
50  [$lm_id]
51  );
52  if ($rec = $db->fetchAssoc($set)) {
53  return (bool) $rec["act_est_reading_time"];
54  }
55  return false;
56  }

◆ loadData()

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::loadData ( array  $lm_ids)

Definition at line 94 of file class.ReadingTimeDBRepo.php.

References ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\$db, ILIAS\Repository\int(), and null.

Referenced by ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\getReadingTime().

94  : void
95  {
96  $db = $this->db;
97  $set = $db->queryF(
98  "SELECT id, act_est_reading_time, est_reading_time FROM content_object " .
99  " WHERE " . $db->in("id", $lm_ids, false, "integer"),
100  [],
101  []
102  );
103  foreach ($lm_ids as $lm_id) {
104  self::$times[(int) $lm_id] = null;
105  }
106  while ($rec = $db->fetchAssoc($set)) {
107  if ($rec["act_est_reading_time"]) {
108  self::$times[(int) $rec["id"]] = (int) $rec["est_reading_time"];
109  }
110  }
111  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveReadingTime()

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::saveReadingTime ( int  $lm_id,
int  $reading_time 
)

Definition at line 72 of file class.ReadingTimeDBRepo.php.

References ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo\$db.

72  : void
73  {
74  $db = $this->db;
75  $db->update(
76  "content_object",
77  [
78  "est_reading_time" => ["integer", $reading_time]
79  ],
80  [ // where
81  "id" => ["integer", $lm_id]
82  ]
83  );
84  }

Field Documentation

◆ $db

◆ $times

ILIAS\LearningModule\ReadingTime\ReadingTimeDBRepo::$times = []
staticprotected

Definition at line 34 of file class.ReadingTimeDBRepo.php.


The documentation for this class was generated from the following file: