ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilAssQuestionType Class Reference
+ Collaboration diagram for ilAssQuestionType:

Public Member Functions

 __construct ()
 ilAssQuestionType constructor. More...
 
 getId ()
 
 setId ($id)
 
 getTag ()
 
 setTag ($tag)
 
 isPlugin ()
 
 setPlugin ($plugin)
 
 getPluginName ()
 
 setPluginName ($pluginName)
 
 isImportable ()
 

Static Public Member Functions

static completeMissingPluginName ($questionTypeData)
 

Protected Attributes

 $pluginAdmin
 
 $id
 
 $tag
 
 $plugin
 
 $pluginName
 

Detailed Description

Definition at line 10 of file class.ilAssQuestionType.php.

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionType::__construct ( )

ilAssQuestionType constructor.

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

41 {
42 global $DIC; /* @var ILIAS\DI\Container $DIC */
43 $this->pluginAdmin = $DIC['ilPluginAdmin'];
44 }
$DIC
Definition: xapitoken.php:46

References $DIC.

Member Function Documentation

◆ completeMissingPluginName()

static ilAssQuestionType::completeMissingPluginName (   $questionTypeData)
static
Parameters
array$questionTypeData
Returns
array

Definition at line 132 of file class.ilAssQuestionType.php.

133 {
134 if ($questionTypeData['plugin'] && !strlen($questionTypeData['plugin_name'])) {
135 $questionTypeData['plugin_name'] = $questionTypeData['type_tag'];
136 }
137
138 return $questionTypeData;
139 }

Referenced by ilObjTest\getAvailableQuestions(), ilAssQuestionList\load(), ilAssQuestionTypeList\load(), and ilTestRandomQuestionSetStagingPoolQuestionList\loadQuestions().

+ Here is the caller graph for this function:

◆ getId()

ilAssQuestionType::getId ( )
Returns
int

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

References $id.

◆ getPluginName()

ilAssQuestionType::getPluginName ( )
Returns
string

Definition at line 97 of file class.ilAssQuestionType.php.

References $pluginName.

Referenced by isImportable().

+ Here is the caller graph for this function:

◆ getTag()

ilAssQuestionType::getTag ( )
Returns
string

Definition at line 65 of file class.ilAssQuestionType.php.

References $tag.

◆ isImportable()

ilAssQuestionType::isImportable ( )
Returns
bool

Definition at line 113 of file class.ilAssQuestionType.php.

114 {
115 if (!$this->isPlugin()) {
116 return true;
117 }
118
119 require_once 'Modules/TestQuestionPool/classes/class.ilQuestionsPlugin.php';
120 return $this->pluginAdmin->isActive(
124 $this->getPluginName()
125 );
126 }
const IL_COMP_MODULE

References ilQuestionsPlugin\COMP_NAME, getPluginName(), IL_COMP_MODULE, isPlugin(), and ilQuestionsPlugin\SLOT_ID.

+ Here is the call graph for this function:

◆ isPlugin()

ilAssQuestionType::isPlugin ( )
Returns
bool

Definition at line 81 of file class.ilAssQuestionType.php.

References $plugin.

Referenced by isImportable().

+ Here is the caller graph for this function:

◆ setId()

ilAssQuestionType::setId (   $id)
Parameters
int$id

Definition at line 57 of file class.ilAssQuestionType.php.

58 {
59 $this->id = $id;
60 }

References $id.

◆ setPlugin()

ilAssQuestionType::setPlugin (   $plugin)
Parameters
bool$plugin

Definition at line 89 of file class.ilAssQuestionType.php.

90 {
91 $this->plugin = $plugin;
92 }

References $plugin.

◆ setPluginName()

ilAssQuestionType::setPluginName (   $pluginName)
Parameters
string$pluginName

Definition at line 105 of file class.ilAssQuestionType.php.

106 {
107 $this->pluginName = $pluginName;
108 }

References $pluginName.

◆ setTag()

ilAssQuestionType::setTag (   $tag)
Parameters
string$tag

Definition at line 73 of file class.ilAssQuestionType.php.

74 {
75 $this->tag = $tag;
76 }

References $tag.

Field Documentation

◆ $id

ilAssQuestionType::$id
protected

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

Referenced by getId(), and setId().

◆ $plugin

ilAssQuestionType::$plugin
protected

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

Referenced by isPlugin(), and setPlugin().

◆ $pluginAdmin

ilAssQuestionType::$pluginAdmin
protected

Definition at line 15 of file class.ilAssQuestionType.php.

◆ $pluginName

ilAssQuestionType::$pluginName
protected

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

Referenced by getPluginName(), and setPluginName().

◆ $tag

ilAssQuestionType::$tag
protected

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

Referenced by getTag(), and setTag().


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