ILIAS  release_8 Revision v8.24
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 10 of file class.ReadingTimeDBRepo.php.

Member Function Documentation

◆ activate()

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

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

44 : void
45 {
46 $db = $this->db;
47 $db->update(
48 "content_object",
49 [
50 "act_est_reading_time" => ["integer", $activated]
51 ],
52 [ // where
53 "id" => ["integer", $lm_id]
54 ]
55 );
56 }

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

◆ getReadingTime()

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

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

72 : ?int
73 {
74 if (!isset(self::$times[$lm_id])) {
75 $this->loadData([$lm_id]);
76 }
77 return self::$times[$lm_id];
78 }

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

+ Here is the call graph for this function:

◆ isActivated()

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

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

29 : bool
30 {
31 $db = $this->db;
32 $set = $db->queryF(
33 "SELECT act_est_reading_time FROM content_object " .
34 " WHERE id = %s ",
35 ["integer"],
36 [$lm_id]
37 );
38 if ($rec = $db->fetchAssoc($set)) {
39 return (bool) $rec["act_est_reading_time"];
40 }
41 return false;
42 }

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

◆ loadData()

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

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

80 : void
81 {
82 $db = $this->db;
83 $set = $db->queryF(
84 "SELECT id, act_est_reading_time, est_reading_time FROM content_object " .
85 " WHERE " . $db->in("id", $lm_ids, false, "integer"),
86 [],
87 []
88 );
89 foreach ($lm_ids as $lm_id) {
90 self::$times[(int) $lm_id] = null;
91 }
92 while ($rec = $db->fetchAssoc($set)) {
93 if ($rec["act_est_reading_time"]) {
94 self::$times[(int) $rec["id"]] = (int) $rec["est_reading_time"];
95 }
96 }
97 }

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

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

+ 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 58 of file class.ReadingTimeDBRepo.php.

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

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

Field Documentation

◆ $db

◆ $times

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

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


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