ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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, and ILIAS\Repository\settings().

+ 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.

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_NONE
const ASS_PROC_LOCK_MODE_FILE

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

+ Here is the call graph for this function:

◆ getLockModeSettingValue()

ilAssQuestionProcessLockerFactory::getLockModeSettingValue ( )
private

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

92 : ?string
93 {
94 return $this->settings->get('ass_process_lock_mode', ilObjTestFolder::ASS_PROC_LOCK_MODE_NONE);
95 }

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

Referenced by getLocker().

+ 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.

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

References $userId.

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: