ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTestQuestionBrowserTableGUI Class Reference
+ Inheritance diagram for ilTestQuestionBrowserTableGUI:
+ Collaboration diagram for ilTestQuestionBrowserTableGUI:

Public Member Functions

 __construct (ilCtrl $ctrl, ilTemplate $mainTpl, ilTabsGUI $tabs, ilLanguage $lng, ilTree $tree, ilDBInterface $db, ilPluginAdmin $pluginAdmin, ilObjTest $testOBJ, ilAccessHandler $access)
 ilTestQuestionBrowserTableGUI constructor. More...
 
 setWriteAccess ($value)
 
 hasWriteAccess ()
 
 init ()
 
 executeCommand ()
 
 initFilter ()
 
 fillRow ($data)
 
- Public Member Functions inherited from ilTable2GUI
 __construct ($a_parent_obj, $a_parent_cmd="", $a_template_context="")
 ilTable2GUI constructor. More...
 
 setOpenFormTag ($a_val)
 Set open form tag. More...
 
 getOpenFormTag ()
 Get open form tag. More...
 
 setCloseFormTag ($a_val)
 Set close form tag. More...
 
 getCloseFormTag ()
 Get close form tag. More...
 
 determineLimit ()
 Determine the limit. More...
 
 getSelectableColumns ()
 Get selectable columns. More...
 
 determineSelectedColumns ()
 Determine selected columns. More...
 
 isColumnSelected ($a_col)
 Is given column selected? More...
 
 getSelectedColumns ()
 Get selected columns. More...
 
 executeCommand ()
 Execute command. More...
 
 resetOffset ($a_in_determination=false)
 Reset offset. More...
 
 initFilter ()
 Init filter. More...
 
 getParentObject ()
 Get parent object. More...
 
 getParentCmd ()
 Get parent command. More...
 
 setTopAnchor ($a_val)
 Set top anchor. More...
 
 getTopAnchor ()
 Get top anchor. More...
 
 setNoEntriesText ($a_text)
 Set text for an empty table. More...
 
 getNoEntriesText ()
 Get text for an empty table. More...
 
 setIsDataTable ($a_val)
 Set is data table. More...
 
 getIsDataTable ()
 Get is data table. More...
 
 setEnableTitle ($a_enabletitle)
 Set Enable Title. More...
 
 getEnableTitle ()
 Get Enable Title. More...
 
 setEnableHeader ($a_enableheader)
 Set Enable Header. More...
 
 getEnableHeader ()
 Get Enable Header. More...
 
 setEnableNumInfo ($a_val)
 Set enable num info. More...
 
 getEnableNumInfo ()
 Get enable num info. More...
 
 setTitle ($a_title, $a_icon=0, $a_icon_alt=0)
 Set title and title icon. More...
 
 setDescription ($a_val)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setOrderField ($a_order_field)
 set order column More...
 
 getOrderField ()
 
 setData ($a_data)
 
 getData ()
 
 dataExists ()
 
 setPrefix ($a_prefix)
 
 getPrefix ()
 
 addFilterItem ($a_input_item, $a_optional=false)
 Add filter item. More...
 
 addFilterItemByMetaType ($id, $type=self::FILTER_TEXT, $a_optional=false, $caption=null)
 Add filter by standard type. More...
 
 getFilterItems ($a_optionals=false)
 Get filter items. More...
 
 getFilterItemByPostVar ($a_post_var)
 
 setFilterCols ($a_val)
 Set filter columns. More...
 
 getFilterCols ()
 Get filter columns. More...
 
 setDisableFilterHiding ($a_val=true)
 Set disable filter hiding. More...
 
 getDisableFilterHiding ()
 Get disable filter hiding. More...
 
 isFilterSelected ($a_col)
 Is given filter selected? More...
 
 getSelectedFilters ()
 Get selected filters. More...
 
 determineSelectedFilters ()
 Determine selected filters. More...
 
 setCustomPreviousNext ($a_prev_link, $a_next_link)
 Set custom previous/next links. More...
 
 setFormAction ($a_form_action, $a_multipart=false)
 Set Form action parameter. More...
 
 getFormAction ()
 Get Form action parameter. More...
 
 setFormName ($a_formname="")
 Set Form name. More...
 
 getFormName ()
 Get Form name. More...
 
 setId ($a_val)
 Set id. More...
 
 getId ()
 Get element id. More...
 
 setDisplayAsBlock ($a_val)
 Set display as block. More...
 
 getDisplayAsBlock ()
 Get display as block. More...
 
 getSelectAllCheckbox ()
 Get the name of the checkbox that should be toggled with a select all button. More...
 
 setSelectAllCheckbox ($a_select_all_checkbox, $a_select_all_on_top=false)
 Set the name of the checkbox that should be toggled with a select all button. More...
 
 setExternalSorting ($a_val)
 Set external sorting. More...
 
 getExternalSorting ()
 Get external sorting. More...
 
 setFilterCommand ($a_val, $a_caption=null)
 Set filter command. More...
 
 getFilterCommand ()
 Get filter command. More...
 
 setResetCommand ($a_val, $a_caption=null)
 Set reset filter command. More...
 
 getResetCommand ()
 Get reset filter command. More...
 
 setExternalSegmentation ($a_val)
 Set external segmentation. More...
 
 getExternalSegmentation ()
 Get external segmentation. More...
 
 setRowTemplate ($a_template, $a_template_dir="")
 Set row template. More...
 
 setDefaultOrderField ($a_defaultorderfield)
 Set Default order field. More...
 
 getDefaultOrderField ()
 Get Default order field. More...
 
 setDefaultOrderDirection ($a_defaultorderdirection)
 Set Default order direction. More...
 
 getDefaultOrderDirection ()
 Get Default order direction. More...
 
 setDefaultFilterVisiblity ($a_status)
 Set default filter visiblity. More...
 
 getDefaultFilterVisibility ()
 Get default filter visibility. More...
 
 clearCommandButtons ()
 
 addCommandButton ($a_cmd, $a_text, $a_onclick='', $a_id="", $a_class=null)
 Add Command button. More...
 
 addCommandButtonInstance (ilButtonBase $a_button)
 Add Command button instance. More...
 
 addSelectionButton ($a_sel_var, $a_options, $a_cmd, $a_text, $a_default_selection='')
 Add Selection List + Command button. More...
 
 addMultiItemSelectionButton ($a_sel_var, $a_options, $a_cmd, $a_text, $a_default_selection='')
 Add Selection List + Command button for selected items. More...
 
 setCloseCommand ($a_link)
 Add command for closing table. More...
 
 addMultiCommand ($a_cmd, $a_text)
 Add Command button. More...
 
 addHiddenInput ($a_name, $a_value)
 Add Hidden Input field. More...
 
 addHeaderCommand ($a_href, $a_text, $a_target="", $a_img="")
 Add Header Command (Link) (Image needed for now) More...
 
 setTopCommands ($a_val)
 Set top commands (display command buttons on top of table, too) More...
 
 getTopCommands ()
 Get top commands (display command buttons on top of table, too) More...
 
 addColumn ( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
 Add a column to the header. More...
 
 getNavParameter ()
 
 setOrderLink ($sort_field, $order_dir)
 
 fillHeader ()
 
 determineOffsetAndOrder ($a_omit_offset=false)
 Determine offset and order. More...
 
 storeNavParameter ()
 
 getHTML ()
 Get HTML. More...
 
 numericOrdering ($a_field)
 Should this field be sorted numeric? More...
 
 render ()
 render table public More...
 
 writeFilterToSession ()
 Write filter values to session. More...
 
 resetFilter ()
 Reset filter. More...
 
 fillFooter ()
 Fill footer row. More...
 
 getLinkbar ($a_num)
 Get previous/next linkbar. More...
 
 fillHiddenRow ()
 
 fillActionRow ()
 Fill Action Row. More...
 
 setHeaderHTML ($html)
 set header html More...
 
 storeProperty ($type, $value)
 Store table property. More...
 
 loadProperty ($type)
 Load table property. More...
 
 getCurrentState ()
 get current settings for order, limit, columns and filter More...
 
 setContext ($id)
 Set context. More...
 
 getContext ()
 Get context. More...
 
 setShowRowsSelector ($a_value)
 Toggle rows-per-page selector. More...
 
 getShowRowsSelector ()
 Get rows-per-page selector state. More...
 
 setShowTemplates ($a_value)
 Toggle templates. More...
 
 getShowTemplates ()
 Get template state. More...
 
 restoreTemplate ($a_name)
 Restore state from template. More...
 
 saveTemplate ($a_name)
 Save current state as template. More...
 
 deleteTemplate ($a_name)
 Delete template. More...
 
 getLimit ()
 Get limit. More...
 
 getOffset ()
 Get offset. More...
 
 setExportFormats (array $formats)
 Set available export formats. More...
 
 setPrintMode ($a_value=false)
 Toogle print mode. More...
 
 getPrintMode ()
 Get print mode. More...
 
 getExportMode ()
 Was export activated? More...
 
 exportData ($format, $send=false)
 Export and optionally send current table data. More...
 
 setEnableAllCommand ($a_value)
 Enable actions for all entries in current result. More...
 
 setRowSelectorLabel ($row_selector_label)
 
 getRowSelectorLabel ()
 
 setPreventDoubleSubmission ($a_val)
 Set prevent double submission. More...
 
 getPreventDoubleSubmission ()
 Get prevent double submission. More...
 
 setLimit ($a_limit=0, $a_default_limit=0)
 
- Public Member Functions inherited from ilTableGUI
 __construct ($a_data=0, $a_global_tpl=true)
 Constructor. More...
 
 setTemplate ($a_tpl)
 set template public More...
 
getTemplateObject ()
 
 setData ($a_data)
 set table data public More...
 
 getData ()
 
 setTitle ($a_title, $a_icon=0, $a_icon_alt=0)
 set table title public More...
 
 setHelp ($a_help_page, $a_help_icon, $a_help_icon_alt=0)
 set table help page public More...
 
 setHeaderNames ($a_header_names)
 set table header names public More...
 
 getColumnCount ()
 Returns the column count based on the number of the header row columns public. More...
 
 setHeaderVars ($a_header_vars, $a_header_params=0)
 set table header vars public More...
 
 setColumnWidth ($a_column_width)
 set table column widths public More...
 
 setOneColumnWidth ($a_column_width, $a_column_number)
 set one table column width public More...
 
 setMaxCount ($a_max_count)
 set max. More...
 
 setLimit ($a_limit=0, $a_default_limit=0)
 set max. More...
 
 getLimit ()
 Get limit. More...
 
 setPrefix ($a_prefix)
 set prefix for sort and offset fields (if you have two or more tables on a page that you want to sort separately) public More...
 
 setOffset ($a_offset)
 set dataset offset public More...
 
 getOffset ()
 Get offset. More...
 
 setOrderColumn ($a_order_column=0, $a_default_column=0)
 set order column public More...
 
 getOrderColumn ()
 Get order column. More...
 
 setOrderDirection ($a_order_direction)
 set order direction public More...
 
 getOrderDirection ()
 Get order direction. More...
 
 setFooter ($a_style, $a_previous=0, $a_next=0)
 set order direction public More...
 
 enable ($a_module_name)
 enables particular modules of table More...
 
 disable ($a_module_name)
 diesables particular modules of table More...
 
 sortData ()
 
 render ()
 render table public More...
 
 renderHeader ()
 
 setOrderLink ($key, $order_dir)
 
 setStyle ($a_element, $a_style)
 
 getStyle ($a_element)
 
 setBase ($a_base)
 Set Base script name (deprecated, only use this for workarounds). More...
 
 getBase ()
 Get Base script name (deprecated, only use this for workarounds). More...
 
 getFormName ()
 
 setFormName ($a_name="cmd")
 
 getSelectAllCheckbox ()
 
 setSelectAllCheckbox ($a_select_all_checkbox)
 
 clearActionButtons ()
 
 addActionButton ($btn_name, $btn_value)
 

Data Fields

const REPOSITORY_ROOT_NODE_ID = 1
 
const CONTEXT_PARAMETER = 'question_browse_context'
 
const CONTEXT_PAGE_VIEW = 'contextPageView'
 
const CONTEXT_LIST_VIEW = 'contextListView'
 
const MODE_PARAMETER = 'question_browse_mode'
 
const MODE_BROWSE_POOLS = 'modeBrowsePools'
 
const MODE_BROWSE_TESTS = 'modeBrowseTests'
 
const CMD_BROWSE_QUESTIONS = 'browseQuestions'
 
const CMD_APPLY_FILTER = 'applyFilter'
 
const CMD_RESET_FILTER = 'resetFilter'
 
const CMD_INSERT_QUESTIONS = 'insertQuestions'
 
- Data Fields inherited from ilTable2GUI
const FILTER_TEXT = 1
 
const FILTER_SELECT = 2
 
const FILTER_DATE = 3
 
const FILTER_LANGUAGE = 4
 
const FILTER_NUMBER_RANGE = 5
 
const FILTER_DATE_RANGE = 6
 
const FILTER_DURATION_RANGE = 7
 
const FILTER_DATETIME_RANGE = 8
 
const FILTER_CHECKBOX = 9
 
const EXPORT_EXCEL = 1
 
const EXPORT_CSV = 2
 
const ACTION_ALL_LIMIT = 1000
 
- Data Fields inherited from ilTableGUI
 $title
 
 $icon
 
 $icon_alt
 
 $help_page
 
 $help_icon
 
 $help_icon_alt
 
 $header_names
 
 $header_vars
 
 $linkbar_vars
 
 $data
 
 $column_count
 
 $column_width
 
 $max_count
 
 $limit
 
 $max_limit = false
 
 $offset
 
 $order_column
 
 $order_direction
 
 $footer_style
 
 $footer_previous
 
 $footer_next
 
 $lang_support = true
 
 $global_tpl
 
 $form_name
 
 $select_all_checkbox
 
 $action_buttons
 
 $prefix
 
 $base = ""
 
 $enabled
 
 $styles
 

Protected Attributes

 $writeAccess = false
 
 $ctrl
 
 $mainTpl
 
 $tabs
 
 $lng
 
 $tree
 
 $db
 
 $pluginAdmin
 
 $testOBJ
 
 $access
 
- Protected Attributes inherited from ilTable2GUI
 $ctrl
 
 $tpl
 
 $parent_obj
 
 $parent_cmd
 
 $close_command = ""
 
 $top_anchor = "il_table_top"
 
 $filters = array()
 
 $optional_filters = array()
 
 $filter_cmd = 'applyFilter'
 
 $reset_cmd = 'resetFilter'
 
 $filter_cols = 5
 
 $ext_sort = false
 
 $ext_seg = false
 
 $context = ""
 
 $mi_sel_buttons = []
 
 $disable_filter_hiding = false
 
 $selected_filter = false
 
 $top_commands = true
 
 $selectable_columns = array()
 
 $selected_column = array()
 
 $show_templates = false
 
 $show_rows_selector = true
 
 $rows_selector_off = false
 
 $nav_determined = false
 
 $limit_determined = false
 
 $filters_determined = false
 
 $columns_determined = false
 
 $open_form_tag = true
 
 $close_form_tag = true
 
 $export_formats = []
 
 $export_mode
 
 $print_mode
 
 $enable_command_for_all
 
 $restore_filter
 
 $restore_filter_values
 
 $default_filter_visibility = false
 
 $sortable_fields = array()
 
 $prevent_double_submission = true
 
 $row_selector_label
 
 $select_all_on_top = false
 
 $sel_buttons = []
 
- Protected Attributes inherited from ilTableGUI
 $tpl
 
 $lng
 

Private Member Functions

 browseQuestionsCmd ()
 
 applyFilterCmd ()
 
 resetFilterCmd ()
 
 insertQuestionsCmd ()
 
 handleParameters ()
 
 fetchContextParameter ()
 
 fetchModeParameter ()
 
 handleTabs ()
 
 getBackTargetLabel ()
 
 getBackTargetUrl ()
 
 getBackTargetCmdClass ()
 
 getBackTargetCommand ()
 
 getBrowseQuestionsTabLabel ()
 
 getBrowseQuestionsTabUrl ()
 
 getParentObjectLabel ()
 
 buildTestQuestionSetConfig ()
 
 getQuestionsData ()
 
 getQuestionInstanceTypeFilter ()
 
 getQuestionParentObjIds ($repositoryRootNode)
 
 getQuestionParentObjectType ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ilTable2GUI
static getAllCommandLimit ()
 Get maximum number of entries to enable actions for all. More...
 
- Protected Member Functions inherited from ilTable2GUI
 prepareOutput ()
 Anything that must be done before HTML is generated. More...
 
 isFilterVisible ()
 Check if filter is visible: manually shown (session, db) or default value set. More...
 
 isAdvMDFilter (ilAdvancedMDRecordGUI $a_gui, $a_element)
 Check if filter element is based on adv md. More...
 
 fillRow ($a_set)
 Standard Version of Fill Row. More...
 
 getFilterValue (ilFormPropertyGUI $a_item)
 Get current filter value. More...
 
 SetFilterValue (ilFormPropertyGUI $a_item, $a_value)
 Set current filter value. More...
 
 fillMetaExcel (ilExcel $a_excel, &$a_row)
 Add meta information to excel export. More...
 
 fillHeaderExcel (ilExcel $a_excel, &$a_row)
 Excel Version of Fill Header. More...
 
 fillRowExcel (ilExcel $a_excel, &$a_row, $a_set)
 Excel Version of Fill Row. More...
 
 fillMetaCSV ($a_csv)
 Add meta information to csv export. More...
 
 fillHeaderCSV ($a_csv)
 CSV Version of Fill Header. More...
 
 fillRowCSV ($a_csv, $a_set)
 CSV Version of Fill Row. More...
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilTestQuestionBrowserTableGUI::__construct ( ilCtrl  $ctrl,
ilTemplate  $mainTpl,
ilTabsGUI  $tabs,
ilLanguage  $lng,
ilTree  $tree,
ilDBInterface  $db,
ilPluginAdmin  $pluginAdmin,
ilObjTest  $testOBJ,
ilAccessHandler  $access 
)

ilTestQuestionBrowserTableGUI constructor.

Parameters
ilCtrl$ctrl
ilTemplate$mainTpl
ilTabsGUI$tabs
ilLanguage$lng
ilTree$tree
ilDBInterface$db
ilPluginAdmin$pluginAdmin
ilObjTest$testOBJ
ilAccessHandler$access

Definition at line 94 of file class.ilTestQuestionBrowserTableGUI.php.

References $access, $ctrl, $db, $lng, $mainTpl, $pluginAdmin, $tabs, $testOBJ, $tree, ilTable2GUI\addColumn(), ilTableGUI\enable(), ilTable2GUI\getParentCmd(), getParentObjectLabel(), initFilter(), ilTable2GUI\setDefaultOrderDirection(), ilTable2GUI\setDefaultOrderField(), ilTable2GUI\setDisableFilterHiding(), ilTable2GUI\setFilterCommand(), ilTable2GUI\setFormAction(), ilTable2GUI\setFormName(), ilTable2GUI\setId(), ilTable2GUI\setResetCommand(), ilTable2GUI\setRowTemplate(), ilTable2GUI\setSelectAllCheckbox(), and ilTableGUI\setStyle().

104  {
105  $this->ctrl = $ctrl;
106  $this->mainTpl = $mainTpl;
107  $this->tabs = $tabs;
108  $this->lng = $lng;
109  $this->tree = $tree;
110  $this->db = $db;
111  $this->pluginAdmin = $pluginAdmin;
112  $this->testOBJ = $testOBJ;
113  $this->access = $access;
114 
115  $this->setId('qpl_brows_tabl_' . $this->testOBJ->getId());
116 
117  parent::__construct($this, self::CMD_BROWSE_QUESTIONS);
118  $this->setFilterCommand(self::CMD_APPLY_FILTER);
119  $this->setResetCommand(self::CMD_RESET_FILTER);
120 
121  $this->setFormName('questionbrowser');
122  $this->setStyle('table', 'fullwidth');
123  $this->addColumn('', '', '1%', true);
124  $this->addColumn($this->lng->txt("tst_question_title"), 'title', '');
125  $this->addColumn($this->lng->txt("description"), 'description', '');
126  $this->addColumn($this->lng->txt("tst_question_type"), 'ttype', '');
127  $this->addColumn($this->lng->txt("author"), 'author', '');
128  $this->addColumn($this->lng->txt("create_date"), 'created', '');
129  $this->addColumn($this->lng->txt("last_update"), 'tstamp', ''); // name of col is proper "updated" but in data array the key is "tstamp"
130  $this->addColumn($this->getParentObjectLabel(), 'qpl', '');
131  $this->addColumn($this->lng->txt("working_time"), 'working_time', '');
132  $this->setSelectAllCheckbox('q_id');
133  $this->setRowTemplate("tpl.il_as_tst_question_browser_row.html", "Modules/Test");
134 
135  $this->setFormAction($this->ctrl->getFormAction($this->getParentObject(), $this->getParentCmd()));
136  $this->setDefaultOrderField("title");
137  $this->setDefaultOrderDirection("asc");
138 
139  $this->enable('sort');
140  //$this->enable('header');
141  $this->enable('select_all');
142  $this->initFilter();
143  $this->setDisableFilterHiding(true);
144  }
setDefaultOrderField($a_defaultorderfield)
Set Default order field.
setStyle($a_element, $a_style)
getParentCmd()
Get parent command.
setId($a_val)
Set id.
setDefaultOrderDirection($a_defaultorderdirection)
Set Default order direction.
setResetCommand($a_val, $a_caption=null)
Set reset filter command.
setSelectAllCheckbox($a_select_all_checkbox, $a_select_all_on_top=false)
Set the name of the checkbox that should be toggled with a select all button.
setDisableFilterHiding($a_val=true)
Set disable filter hiding.
enable($a_module_name)
enables particular modules of table
setRowTemplate($a_template, $a_template_dir="")
Set row template.
setFormAction($a_form_action, $a_multipart=false)
Set Form action parameter.
setFormName($a_formname="")
Set Form name.
addColumn( $a_text, $a_sort_field="", $a_width="", $a_is_checkbox_action_column=false, $a_class="", $a_tooltip="", $a_tooltip_with_html=false)
Add a column to the header.
setFilterCommand($a_val, $a_caption=null)
Set filter command.
+ Here is the call graph for this function:

Member Function Documentation

◆ applyFilterCmd()

ilTestQuestionBrowserTableGUI::applyFilterCmd ( )
private

Definition at line 189 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\writeFilterToSession().

190  {
191  $this->writeFilterToSession();
192  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
193  }
writeFilterToSession()
Write filter values to session.
+ Here is the call graph for this function:

◆ browseQuestionsCmd()

ilTestQuestionBrowserTableGUI::browseQuestionsCmd ( )
private

Definition at line 182 of file class.ilTestQuestionBrowserTableGUI.php.

References getQuestionsData(), and ilTable2GUI\setData().

183  {
184  $this->setData($this->getQuestionsData());
185 
186  $this->mainTpl->setContent($this->ctrl->getHTML($this));
187  }
+ Here is the call graph for this function:

◆ buildTestQuestionSetConfig()

ilTestQuestionBrowserTableGUI::buildTestQuestionSetConfig ( )
private
Returns
ilTestQuestionSetConfig

Definition at line 456 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by insertQuestionsCmd().

457  {
458  require_once 'Modules/Test/classes/class.ilTestQuestionSetConfigFactory.php';
459 
460  $testQuestionSetConfigFactory = new ilTestQuestionSetConfigFactory(
461  $this->tree,
462  $this->db,
463  $this->pluginAdmin,
464  $this->testOBJ
465  );
466 
467  return $testQuestionSetConfigFactory->getQuestionSetConfig();
468  }
+ Here is the caller graph for this function:

◆ executeCommand()

ilTestQuestionBrowserTableGUI::executeCommand ( )

Definition at line 163 of file class.ilTestQuestionBrowserTableGUI.php.

References handleParameters(), and handleTabs().

164  {
165  $this->handleParameters();
166  $this->handleTabs();
167 
168  switch ($this->ctrl->getNextClass($this)) {
169  case strtolower(__CLASS__):
170  case '':
171 
172  $cmd = $this->ctrl->getCmd() . 'Cmd';
173  return $this->$cmd();
174 
175  default:
176 
177  $this->ctrl->setReturn($this, self::CMD_BROWSE_QUESTIONS);
178  return parent::executeCommand();
179  }
180  }
+ Here is the call graph for this function:

◆ fetchContextParameter()

ilTestQuestionBrowserTableGUI::fetchContextParameter ( )
private

Definition at line 253 of file class.ilTestQuestionBrowserTableGUI.php.

References $_GET, and $_POST.

Referenced by getBackTargetCmdClass(), and getBackTargetCommand().

254  {
255  if (isset($_POST[self::CONTEXT_PARAMETER])) {
256  return $_POST[self::CONTEXT_PARAMETER];
257  }
258 
259  if (isset($_GET[self::CONTEXT_PARAMETER])) {
260  return $_GET[self::CONTEXT_PARAMETER];
261  }
262 
263  return null;
264  }
$_GET["client_id"]
$_POST["username"]
+ Here is the caller graph for this function:

◆ fetchModeParameter()

ilTestQuestionBrowserTableGUI::fetchModeParameter ( )
private

Definition at line 266 of file class.ilTestQuestionBrowserTableGUI.php.

References $_GET, and $_POST.

Referenced by getBrowseQuestionsTabLabel(), getParentObjectLabel(), getQuestionInstanceTypeFilter(), getQuestionParentObjectType(), and getQuestionParentObjIds().

267  {
268  if (isset($_POST[self::MODE_PARAMETER])) {
269  return $_POST[self::MODE_PARAMETER];
270  }
271 
272  if (isset($_GET[self::MODE_PARAMETER])) {
273  return $_GET[self::MODE_PARAMETER];
274  }
275 
276  return null;
277  }
$_GET["client_id"]
$_POST["username"]
+ Here is the caller graph for this function:

◆ fillRow()

ilTestQuestionBrowserTableGUI::fillRow (   $data)

Definition at line 439 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTableGUI\$data, assQuestion\_getQuestionTypeName(), ilDatePresentation\formatDate(), and IL_CAL_UNIX.

440  {
441  $this->tpl->setVariable("QUESTION_ID", $data["question_id"]);
442  $this->tpl->setVariable("QUESTION_TITLE", $data["title"]);
443  $this->tpl->setVariable("QUESTION_COMMENT", $data["description"]);
444  include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
445  $this->tpl->setVariable("QUESTION_TYPE", assQuestion::_getQuestionTypeName($data["type_tag"]));
446  $this->tpl->setVariable("QUESTION_AUTHOR", $data["author"]);
447  $this->tpl->setVariable("QUESTION_CREATED", ilDatePresentation::formatDate(new ilDate($data['created'], IL_CAL_UNIX)));
448  $this->tpl->setVariable("QUESTION_UPDATED", ilDatePresentation::formatDate(new ilDate($data["tstamp"], IL_CAL_UNIX)));
449  $this->tpl->setVariable("QUESTION_POOL", $data['parent_title']);
450  $this->tpl->setVariable("WORKING_TIME", $data['working_time']);
451  }
static _getQuestionTypeName($type_tag)
Return the translation for a given question type tag.
const IL_CAL_UNIX
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
Class for single dates.
+ Here is the call graph for this function:

◆ getBackTargetCmdClass()

ilTestQuestionBrowserTableGUI::getBackTargetCmdClass ( )
private

Definition at line 309 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchContextParameter().

Referenced by getBackTargetUrl(), and insertQuestionsCmd().

310  {
311  switch ($this->fetchContextParameter()) {
312  case self::CONTEXT_LIST_VIEW:
313 
314  return 'ilObjTestGUI';
315 
316  case self::CONTEXT_PAGE_VIEW:
317 
318  return 'ilTestExpressPageObjectGUI';
319  }
320 
321  return '';
322  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBackTargetCommand()

ilTestQuestionBrowserTableGUI::getBackTargetCommand ( )
private

Definition at line 324 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchContextParameter().

Referenced by getBackTargetUrl(), and insertQuestionsCmd().

325  {
326  switch ($this->fetchContextParameter()) {
327  case self::CONTEXT_LIST_VIEW:
328 
329  return 'questions';
330 
331  case self::CONTEXT_PAGE_VIEW:
332 
333  return 'showPage';
334  }
335 
336  return '';
337  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBackTargetLabel()

ilTestQuestionBrowserTableGUI::getBackTargetLabel ( )
private

Definition at line 296 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by handleTabs().

297  {
298  return $this->lng->txt('backtocallingtest');
299  }
+ Here is the caller graph for this function:

◆ getBackTargetUrl()

ilTestQuestionBrowserTableGUI::getBackTargetUrl ( )
private

Definition at line 301 of file class.ilTestQuestionBrowserTableGUI.php.

References getBackTargetCmdClass(), and getBackTargetCommand().

Referenced by handleTabs().

302  {
303  return $this->ctrl->getLinkTargetByClass(
304  $this->getBackTargetCmdClass(),
305  $this->getBackTargetCommand()
306  );
307  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBrowseQuestionsTabLabel()

ilTestQuestionBrowserTableGUI::getBrowseQuestionsTabLabel ( )
private

Definition at line 339 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by handleTabs().

340  {
341  switch ($this->fetchModeParameter()) {
342  case self::MODE_BROWSE_POOLS:
343 
344  return $this->lng->txt('tst_browse_for_qpl_questions');
345 
346  case self::MODE_BROWSE_TESTS:
347 
348  return $this->lng->txt('tst_browse_for_tst_questions');
349  }
350 
351  return '';
352  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getBrowseQuestionsTabUrl()

ilTestQuestionBrowserTableGUI::getBrowseQuestionsTabUrl ( )
private

Definition at line 354 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by handleTabs().

355  {
356  return $this->ctrl->getLinkTarget($this, self::CMD_BROWSE_QUESTIONS);
357  }
+ Here is the caller graph for this function:

◆ getParentObjectLabel()

ilTestQuestionBrowserTableGUI::getParentObjectLabel ( )
private

Definition at line 424 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by __construct(), and initFilter().

425  {
426  switch ($this->fetchModeParameter()) {
427  case self::MODE_BROWSE_POOLS:
428 
429  return $this->lng->txt('qpl');
430 
431  case self::MODE_BROWSE_TESTS:
432 
433  return $this->lng->txt('tst');
434  }
435 
436  return '';
437  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionInstanceTypeFilter()

ilTestQuestionBrowserTableGUI::getQuestionInstanceTypeFilter ( )
private

Definition at line 514 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter(), ilAssQuestionList\QUESTION_INSTANCE_TYPE_DUPLICATES, and ilAssQuestionList\QUESTION_INSTANCE_TYPE_ORIGINALS.

Referenced by getQuestionsData().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionParentObjectType()

ilTestQuestionBrowserTableGUI::getQuestionParentObjectType ( )
private

Definition at line 559 of file class.ilTestQuestionBrowserTableGUI.php.

References fetchModeParameter().

Referenced by getQuestionParentObjIds().

560  {
561  if ($this->fetchModeParameter() == self::MODE_BROWSE_TESTS) {
562  return 'tst';
563  }
564 
565  return 'qpl';
566  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionParentObjIds()

ilTestQuestionBrowserTableGUI::getQuestionParentObjIds (   $repositoryRootNode)
private

Definition at line 523 of file class.ilTestQuestionBrowserTableGUI.php.

References ilObject\_getAllReferences(), ilObjQuestionPool\_getAvailableQuestionpools(), fetchModeParameter(), and getQuestionParentObjectType().

Referenced by getQuestionsData().

524  {
525  $parents = $this->tree->getSubTree(
526  $this->tree->getNodeData($repositoryRootNode),
527  true,
529  );
530 
531  $parentIds = array();
532 
533  foreach ($parents as $nodeData) {
534  if ($nodeData['obj_id'] == $this->testOBJ->getId()) {
535  continue;
536  }
537 
538  $parentIds[ $nodeData['obj_id'] ] = $nodeData['obj_id'];
539  }
540 
541  $parentIds = array_map('intval', array_values($parentIds));
542 
543  if ($this->fetchModeParameter() == self::MODE_BROWSE_POOLS) {
544  $available_pools = array_map('intval', array_keys(ilObjQuestionPool::_getAvailableQuestionpools(true)));
545  return array_intersect($parentIds, $available_pools);
546  } elseif ($this->fetchModeParameter() == self::MODE_BROWSE_TESTS) {
547  // TODO bheyser: Move this to another place ...
548  return array_filter($parentIds, function ($obj_id) {
549  $refIds = ilObject::_getAllReferences($obj_id);
550  $refId = current($refIds);
551  return $this->access->checkAccess('write', '', $refId);
552  });
553  }
554 
555  // Return no parent ids if the user wants to hack...
556  return array();
557  }
static _getAvailableQuestionpools($use_object_id=false, $equal_points=false, $could_be_offline=false, $showPath=false, $with_questioncount=false, $permission="read", $usr_id="")
Returns the available question pools for the active user.
static _getAllReferences($a_id)
get all reference ids of object
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getQuestionsData()

ilTestQuestionBrowserTableGUI::getQuestionsData ( )
private
Returns
array

Definition at line 473 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\getFilterItems(), getQuestionInstanceTypeFilter(), and getQuestionParentObjIds().

Referenced by browseQuestionsCmd().

474  {
475  $questionList = new ilAssQuestionList($this->db, $this->lng, $this->pluginAdmin);
476 
477  $questionList->setQuestionInstanceTypeFilter($this->getQuestionInstanceTypeFilter());
478  $questionList->setExcludeQuestionIdsFilter($this->testOBJ->getExistingQuestions());
479 
480  $repositoryRootNode = self::REPOSITORY_ROOT_NODE_ID;
481 
482  foreach ($this->getFilterItems() as $item) {
483  if ($item->getValue() !== false) {
484  switch ($item->getPostVar()) {
485  case 'title':
486  case 'description':
487  case 'author':
488  case 'type':
489  case 'parent_title':
490 
491  $questionList->addFieldFilter($item->getPostVar(), $item->getValue());
492  break;
493 
494  case 'repository_root_node':
495 
496  $repositoryRootNode = $item->getValue();
497  }
498  }
499  }
500 
501  $parentObjectIds = $this->getQuestionParentObjIds($repositoryRootNode);
502 
503  if (!count($parentObjectIds)) {
504  return array();
505  }
506 
507  $questionList->setParentObjIdsFilter($parentObjectIds);
508 
509  $questionList->load();
510 
511  return $questionList->getQuestionDataArray();
512  }
getFilterItems($a_optionals=false)
Get filter items.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleParameters()

ilTestQuestionBrowserTableGUI::handleParameters ( )
private

Definition at line 236 of file class.ilTestQuestionBrowserTableGUI.php.

References $_GET, $_POST, and ilTable2GUI\addHiddenInput().

Referenced by executeCommand().

237  {
238  $this->ctrl->saveParameter($this, self::CONTEXT_PARAMETER);
239  if (isset($_GET[self::CONTEXT_PARAMETER])) {
240  $this->addHiddenInput(self::CONTEXT_PARAMETER, $_GET[self::CONTEXT_PARAMETER]);
241  } elseif (isset($_POST[self::CONTEXT_PARAMETER])) {
242  $this->addHiddenInput(self::CONTEXT_PARAMETER, $_POST[self::CONTEXT_PARAMETER]);
243  }
244 
245  $this->ctrl->saveParameter($this, self::MODE_PARAMETER);
246  if (isset($_GET[self::MODE_PARAMETER])) {
247  $this->addHiddenInput(self::MODE_PARAMETER, $_GET[self::MODE_PARAMETER]);
248  } elseif (isset($_POST[self::MODE_PARAMETER])) {
249  $this->addHiddenInput(self::MODE_PARAMETER, $_POST[self::MODE_PARAMETER]);
250  }
251  }
addHiddenInput($a_name, $a_value)
Add Hidden Input field.
$_GET["client_id"]
$_POST["username"]
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ handleTabs()

ilTestQuestionBrowserTableGUI::handleTabs ( )
private

Definition at line 279 of file class.ilTestQuestionBrowserTableGUI.php.

References getBackTargetLabel(), getBackTargetUrl(), getBrowseQuestionsTabLabel(), and getBrowseQuestionsTabUrl().

Referenced by executeCommand().

280  {
281  $this->tabs->clearTargets();
282  $this->tabs->clearSubTabs();
283 
284  $this->tabs->setBackTarget(
285  $this->getBackTargetLabel(),
286  $this->getBackTargetUrl()
287  );
288 
289  $this->tabs->addTab(
290  'browseQuestions',
292  $this->getBrowseQuestionsTabUrl()
293  );
294  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasWriteAccess()

ilTestQuestionBrowserTableGUI::hasWriteAccess ( )

Definition at line 151 of file class.ilTestQuestionBrowserTableGUI.php.

References $writeAccess.

Referenced by init().

+ Here is the caller graph for this function:

◆ init()

ilTestQuestionBrowserTableGUI::init ( )

Definition at line 156 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\addMultiCommand(), and hasWriteAccess().

157  {
158  if ($this->hasWriteAccess()) {
159  $this->addMultiCommand(self::CMD_INSERT_QUESTIONS, $this->lng->txt('insert'));
160  }
161  }
addMultiCommand($a_cmd, $a_text)
Add Command button.
+ Here is the call graph for this function:

◆ initFilter()

ilTestQuestionBrowserTableGUI::initFilter ( )

Definition at line 359 of file class.ilTestQuestionBrowserTableGUI.php.

References PHPMailer\PHPMailer\$options, $row, $si, ilObjQuestionPool\_getQuestionTypes(), ilTable2GUI\addFilterItem(), getParentObjectLabel(), ilRepositorySelectorInputGUI\setHeaderMessage(), and ilTextInputGUI\setMaxLength().

Referenced by __construct().

360  {
361  // title
362  include_once("./Services/Form/classes/class.ilTextInputGUI.php");
363  $ti = new ilTextInputGUI($this->lng->txt("tst_qbt_filter_question_title"), "title");
364  $ti->setMaxLength(64);
365  $ti->setSize(20);
366  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
367  $this->addFilterItem($ti);
368  $ti->readFromSession();
369  $this->filter["title"] = $ti->getValue();
370 
371  // description
372  $ti = new ilTextInputGUI($this->lng->txt("description"), "description");
373  $ti->setMaxLength(64);
374  $ti->setSize(20);
375  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
376  $this->addFilterItem($ti);
377  $ti->readFromSession();
378  $this->filter["description"] = $ti->getValue();
379 
380  // questiontype
381  include_once("./Services/Form/classes/class.ilSelectInputGUI.php");
382  include_once("./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php");
384  $options = array();
385  $options[""] = $this->lng->txt('filter_all_question_types');
386  foreach ($types as $translation => $row) {
387  $options[$row['type_tag']] = $translation;
388  }
389 
390  $si = new ilSelectInputGUI($this->lng->txt("question_type"), "type");
391  $si->setOptions($options);
392  $this->addFilterItem($si);
393  $si->readFromSession();
394  $this->filter["type"] = $si->getValue();
395 
396  // author
397  $ti = new ilTextInputGUI($this->lng->txt("author"), "author");
398  $ti->setMaxLength(64);
399  $ti->setSize(20);
400  $this->addFilterItem($ti);
401  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
402  $ti->readFromSession();
403  $this->filter["author"] = $ti->getValue();
404 
405  // question pool
406  $ti = new ilTextInputGUI($this->getParentObjectLabel(), 'parent_title');
407  $ti->setMaxLength(64);
408  $ti->setSize(20);
409  $ti->setValidationRegexp('/(^[^%]+$)|(^$)/is');
410  $this->addFilterItem($ti);
411  $ti->readFromSession();
412  $this->filter['parent_title'] = $ti->getValue();
413 
414  // repo root node
415  require_once 'Services/Form/classes/class.ilRepositorySelectorInputGUI.php';
416  $ri = new ilRepositorySelectorInputGUI($this->lng->txt('repository'), 'repository_root_node');
417  $ri->setHeaderMessage($this->lng->txt('question_browse_area_info'));
418  $ri->setClickableTypes(array('qpl'));
419  $this->addFilterItem($ri);
420  $ri->readFromSession();
421  $this->filter['repository_root_node'] = $ri->getValue();
422  }
This class represents a selection list property in a property form.
addFilterItem($a_input_item, $a_optional=false)
Add filter item.
This class represents a repository selector in a property form.
This class represents a text property in a property form.
setMaxLength($a_maxlength)
Set Max Length.
$row
static _getQuestionTypes($all_tags=false, $fixOrder=false, $withDeprecatedTypes=true)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ insertQuestionsCmd()

ilTestQuestionBrowserTableGUI::insertQuestionsCmd ( )
private

Definition at line 201 of file class.ilTestQuestionBrowserTableGUI.php.

References $_POST, $key, assQuestion\_needsManualScoring(), buildTestQuestionSetConfig(), getBackTargetCmdClass(), getBackTargetCommand(), and ilUtil\sendInfo().

202  {
203  $selected_array = (is_array($_POST['q_id'])) ? $_POST['q_id'] : array();
204  if (!count($selected_array)) {
205  ilUtil::sendInfo($this->lng->txt("tst_insert_missing_question"), true);
206  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
207  }
208 
209  include_once "./Modules/TestQuestionPool/classes/class.assQuestion.php";
210 
211  $testQuestionSetConfig = $this->buildTestQuestionSetConfig();
212 
213  $manscoring = false;
214 
215  foreach ($selected_array as $key => $value) {
216  $last_question_id = $this->testOBJ->insertQuestion($testQuestionSetConfig, $value);
217 
218  if (!$manscoring) {
219  $manscoring = $manscoring | assQuestion::_needsManualScoring($value);
220  }
221  }
222 
223  $this->testOBJ->saveCompleteStatus($testQuestionSetConfig);
224 
225  if ($manscoring) {
226  ilUtil::sendInfo($this->lng->txt("manscoring_hint"), true);
227  } else {
228  ilUtil::sendSuccess($this->lng->txt("tst_questions_inserted"), true);
229  }
230 
231  //$this->ctrl->setParameter($this, 'q_id', $last_question_id); // for page view ?
232 
233  $this->ctrl->redirectByClass($this->getBackTargetCmdClass(), $this->getBackTargetCommand());
234  }
static _needsManualScoring($question_id)
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
$key
Definition: croninfo.php:18
$_POST["username"]
+ Here is the call graph for this function:

◆ resetFilterCmd()

ilTestQuestionBrowserTableGUI::resetFilterCmd ( )
private

Definition at line 195 of file class.ilTestQuestionBrowserTableGUI.php.

References ilTable2GUI\resetFilter().

196  {
197  $this->resetFilter();
198  $this->ctrl->redirect($this, self::CMD_BROWSE_QUESTIONS);
199  }
resetFilter()
Reset filter.
+ Here is the call graph for this function:

◆ setWriteAccess()

ilTestQuestionBrowserTableGUI::setWriteAccess (   $value)

Definition at line 146 of file class.ilTestQuestionBrowserTableGUI.php.

147  {
148  $this->writeAccess = $value;
149  }

Field Documentation

◆ $access

ilTestQuestionBrowserTableGUI::$access
protected

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

Referenced by __construct().

◆ $ctrl

ilTestQuestionBrowserTableGUI::$ctrl
protected

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

Referenced by __construct().

◆ $db

ilTestQuestionBrowserTableGUI::$db
protected

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

Referenced by __construct().

◆ $lng

ilTestQuestionBrowserTableGUI::$lng
protected

Definition at line 55 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $mainTpl

ilTestQuestionBrowserTableGUI::$mainTpl
protected

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

Referenced by __construct().

◆ $pluginAdmin

ilTestQuestionBrowserTableGUI::$pluginAdmin
protected

Definition at line 70 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $tabs

ilTestQuestionBrowserTableGUI::$tabs
protected

Definition at line 50 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $testOBJ

ilTestQuestionBrowserTableGUI::$testOBJ
protected

Definition at line 75 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $tree

ilTestQuestionBrowserTableGUI::$tree
protected

Definition at line 60 of file class.ilTestQuestionBrowserTableGUI.php.

Referenced by __construct().

◆ $writeAccess

ilTestQuestionBrowserTableGUI::$writeAccess = false
protected

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

Referenced by hasWriteAccess().

◆ CMD_APPLY_FILTER

const ilTestQuestionBrowserTableGUI::CMD_APPLY_FILTER = 'applyFilter'

Definition at line 31 of file class.ilTestQuestionBrowserTableGUI.php.

◆ CMD_BROWSE_QUESTIONS

const ilTestQuestionBrowserTableGUI::CMD_BROWSE_QUESTIONS = 'browseQuestions'

◆ CMD_INSERT_QUESTIONS

const ilTestQuestionBrowserTableGUI::CMD_INSERT_QUESTIONS = 'insertQuestions'

Definition at line 33 of file class.ilTestQuestionBrowserTableGUI.php.

◆ CMD_RESET_FILTER

const ilTestQuestionBrowserTableGUI::CMD_RESET_FILTER = 'resetFilter'

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

◆ CONTEXT_LIST_VIEW

const ilTestQuestionBrowserTableGUI::CONTEXT_LIST_VIEW = 'contextListView'

◆ CONTEXT_PAGE_VIEW

const ilTestQuestionBrowserTableGUI::CONTEXT_PAGE_VIEW = 'contextPageView'

◆ CONTEXT_PARAMETER

const ilTestQuestionBrowserTableGUI::CONTEXT_PARAMETER = 'question_browse_context'

◆ MODE_BROWSE_POOLS

const ilTestQuestionBrowserTableGUI::MODE_BROWSE_POOLS = 'modeBrowsePools'

◆ MODE_BROWSE_TESTS

const ilTestQuestionBrowserTableGUI::MODE_BROWSE_TESTS = 'modeBrowseTests'

◆ MODE_PARAMETER

const ilTestQuestionBrowserTableGUI::MODE_PARAMETER = 'question_browse_mode'

◆ REPOSITORY_ROOT_NODE_ID

const ilTestQuestionBrowserTableGUI::REPOSITORY_ROOT_NODE_ID = 1

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


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