/** * @param ilObjOrgUnitGUI $a_parent_gui * @param null $a_main_obj */ function __construct(ilObjOrgUnitGUI $a_parent_gui, $a_main_obj = null) { global $ilToolbar, $lng, $ilCtrl; parent::__construct($a_parent_gui, $a_main_obj); $this->toolbar = $ilToolbar; $this->lng = $lng; $this->ctrl = $ilCtrl; $this->ilObjOrgUnit = $a_parent_gui->object; if ($this->ilObjOrgUnit->getRefId() == ilObjOrgUnit::getRootOrgRefId()) { //Simple XML and Simple XLS Export should only be available in the root orgunit folder as it always exports the whole tree $this->extendExportGUI(); } }
public function __construct($a_parent_gui, $a_main_obj = null) { global $ilPluginAdmin; parent::__construct($a_parent_gui, $a_main_obj); $this->addFormat('xml', $a_parent_gui->lng->txt('ass_create_export_file'), $this, 'createTestExport'); $this->addFormat('csv', $a_parent_gui->lng->txt('ass_create_export_test_results'), $this, 'createTestResultsExport'); $this->addFormat('arc', $a_parent_gui->lng->txt('ass_create_export_test_archive'), $this, 'createTestArchiveExport'); $pl_names = $ilPluginAdmin->getActivePluginsForSlot(IL_COMP_MODULE, 'Test', 'texp'); foreach ($pl_names as $pl) { /** * @var $plugin ilTestExportPlugin */ $plugin = ilPluginAdmin::getPluginObject(IL_COMP_MODULE, 'Test', 'texp', $pl); $plugin->setTest($this->obj); $this->addFormat($plugin->getFormat(), $plugin->getFormatLabel(), $plugin, 'export'); } }