ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilAssQuestionProcessLockerFactory Class Reference
+ Collaboration diagram for ilAssQuestionProcessLockerFactory:

Public Member Functions

 __construct (ilSetting $settings, ilDBInterface $db)
 
 setQuestionId ($questionId)
 
 getQuestionId ()
 
 setUserId ($userId)
 
 getUserId ()
 
 getLocker ()
 

Protected Attributes

 $settings
 
 $db
 
 $question_id
 
 $userId
 

Private Member Functions

 getLockModeSettingValue ()
 

Detailed Description

Definition at line 25 of file class.ilAssQuestionProcessLockerFactory.php.

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionProcessLockerFactory::__construct ( ilSetting  $settings,
ilDBInterface  $db 
)
Parameters
ilSetting$settings
ilDBInterface$db

Definition at line 51 of file class.ilAssQuestionProcessLockerFactory.php.

References $db, $settings, null, and ILIAS\Repository\settings().

52  {
53  $this->settings = $settings;
54  $this->db = $db;
55 
56  $this->question_id = null;
57  $this->userId = null;
58  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
+ Here is the call graph for this function:

Member Function Documentation

◆ getLocker()

ilAssQuestionProcessLockerFactory::getLocker ( )
Returns
ilAssQuestionProcessLockerDb|ilAssQuestionProcessLockerFile|ilAssQuestionProcessLockerNone

Definition at line 100 of file class.ilAssQuestionProcessLockerFactory.php.

References ilObjTestFolder\ASS_PROC_LOCK_MODE_DB, ilObjTestFolder\ASS_PROC_LOCK_MODE_FILE, ilObjTestFolder\ASS_PROC_LOCK_MODE_NONE, getLockModeSettingValue(), getQuestionId(), and getUserId().

101  {
102  switch ($this->getLockModeSettingValue()) {
104 
105  $locker = new ilAssQuestionProcessLockerNone();
106  break;
107 
109  $storage = new ilAssQuestionProcessLockFileStorage($this->getQuestionId(), $this->getUserId());
110  $storage->create();
111 
112  $locker = new ilAssQuestionProcessLockerFile($storage);
113  break;
114 
116 
117  $locker = new ilAssQuestionProcessLockerDb($this->db);
118  break;
119  }
120 
121  return $locker;
122  }
const ASS_PROC_LOCK_MODE_FILE
const ASS_PROC_LOCK_MODE_NONE
+ Here is the call graph for this function:

◆ getLockModeSettingValue()

ilAssQuestionProcessLockerFactory::getLockModeSettingValue ( )
private

Definition at line 92 of file class.ilAssQuestionProcessLockerFactory.php.

References ilObjTestFolder\ASS_PROC_LOCK_MODE_NONE, and ILIAS\Repository\settings().

Referenced by getLocker().

92  : ?string
93  {
94  return $this->settings->get('ass_process_lock_mode', ilObjTestFolder::ASS_PROC_LOCK_MODE_NONE);
95  }
const ASS_PROC_LOCK_MODE_NONE
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionId()

ilAssQuestionProcessLockerFactory::getQuestionId ( )
Returns
int

Definition at line 71 of file class.ilAssQuestionProcessLockerFactory.php.

References $question_id.

Referenced by getLocker().

+ Here is the caller graph for this function:

◆ getUserId()

ilAssQuestionProcessLockerFactory::getUserId ( )
Returns
int

Definition at line 87 of file class.ilAssQuestionProcessLockerFactory.php.

References $userId.

Referenced by getLocker().

+ Here is the caller graph for this function:

◆ setQuestionId()

ilAssQuestionProcessLockerFactory::setQuestionId (   $questionId)
Parameters
int$questionId

Definition at line 63 of file class.ilAssQuestionProcessLockerFactory.php.

63  : void
64  {
65  $this->question_id = $questionId;
66  }

◆ setUserId()

ilAssQuestionProcessLockerFactory::setUserId (   $userId)
Parameters
int$userId

Definition at line 79 of file class.ilAssQuestionProcessLockerFactory.php.

References $userId.

79  : void
80  {
81  $this->userId = $userId;
82  }

Field Documentation

◆ $db

ilAssQuestionProcessLockerFactory::$db
protected

Definition at line 35 of file class.ilAssQuestionProcessLockerFactory.php.

Referenced by __construct().

◆ $question_id

ilAssQuestionProcessLockerFactory::$question_id
protected

Definition at line 40 of file class.ilAssQuestionProcessLockerFactory.php.

Referenced by getQuestionId().

◆ $settings

ilAssQuestionProcessLockerFactory::$settings
protected

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

Referenced by __construct().

◆ $userId

ilAssQuestionProcessLockerFactory::$userId
protected

Definition at line 45 of file class.ilAssQuestionProcessLockerFactory.php.

Referenced by getUserId(), and setUserId().


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