ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\Blog\ReadingTime\ReadingTimeManager Class Reference
+ Collaboration diagram for ILIAS\Blog\ReadingTime\ReadingTimeManager:

Public Member Functions

 __construct ()
 
 isGloballyActivated ()
 
 isActivated (int $blog_id)
 
 activate (int $blog_id, bool $activate)
 
 getReadingTime (int $blog_id, int $bl_page_id)
 

Protected Attributes

ILIAS COPage ReadingTime ReadingTimeManager $page_manager
 
ReadingTimeDBRepo $repo
 
ilSetting $blog_set
 

Detailed Description

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

Definition at line 26 of file class.ReadingTimeManager.php.

Constructor & Destructor Documentation

◆ __construct()

ILIAS\Blog\ReadingTime\ReadingTimeManager::__construct ( )

Definition at line 32 of file class.ReadingTimeManager.php.

33  {
34  $this->blog_set = new \ilSetting("blga");
35  $this->repo = new ReadingTimeDBRepo();
36  $this->page_manager = new \ILIAS\COPage\ReadingTime\ReadingTimeManager();
37  }

Member Function Documentation

◆ activate()

ILIAS\Blog\ReadingTime\ReadingTimeManager::activate ( int  $blog_id,
bool  $activate 
)

Definition at line 49 of file class.ReadingTimeManager.php.

49  : void
50  {
51  $is_active = $this->repo->isActivated($blog_id);
52  $this->repo->activate($blog_id, $activate);
53  if (!$is_active && $activate) {
54  $this->page_manager->setMissingReadingTimes("blp", $blog_id);
55  }
56  }

◆ getReadingTime()

ILIAS\Blog\ReadingTime\ReadingTimeManager::getReadingTime ( int  $blog_id,
int  $bl_page_id 
)
Returns
int|null Null, if reading time is deactivated

Definition at line 61 of file class.ReadingTimeManager.php.

References ILIAS\Blog\ReadingTime\ReadingTimeManager\isActivated(), and null.

61  : ?int
62  {
63  if (!$this->isActivated($blog_id)) {
64  return null;
65  }
66  return max(1, $this->page_manager->getTimeForId("blp", $bl_page_id));
67  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

◆ isActivated()

ILIAS\Blog\ReadingTime\ReadingTimeManager::isActivated ( int  $blog_id)

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

Referenced by ILIAS\Blog\ReadingTime\ReadingTimeManager\getReadingTime().

44  : bool
45  {
46  return $this->repo->isActivated($blog_id);
47  }
+ Here is the caller graph for this function:

◆ isGloballyActivated()

ILIAS\Blog\ReadingTime\ReadingTimeManager::isGloballyActivated ( )

Definition at line 39 of file class.ReadingTimeManager.php.

39  : bool
40  {
41  return (bool) $this->blog_set->get("est_reading_time");
42  }

Field Documentation

◆ $blog_set

ilSetting ILIAS\Blog\ReadingTime\ReadingTimeManager::$blog_set
protected

Definition at line 30 of file class.ReadingTimeManager.php.

◆ $page_manager

ILIAS COPage ReadingTime ReadingTimeManager ILIAS\Blog\ReadingTime\ReadingTimeManager::$page_manager
protected

Definition at line 28 of file class.ReadingTimeManager.php.

◆ $repo

ReadingTimeDBRepo ILIAS\Blog\ReadingTime\ReadingTimeManager::$repo
protected

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


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