ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
ilTestExportPlugin Class Reference

Abstract parent class for all event hook plugin classes. More...

+ Inheritance diagram for ilTestExportPlugin:
+ Collaboration diagram for ilTestExportPlugin:

Public Member Functions

 getComponentType ()
 Get Component Type. More...
 
 getComponentName ()
 Get Component Name. More...
 
 getSlot ()
 Get Slot Name. More...
 
 getSlotId ()
 Get Slot ID. More...
 
 setTest ($test)
 
 setTimestmap ($timestmap)
 
 getTimestmap ()
 
 getFormat ()
 
 getFormatLabel ()
 This method should return a human readable label for your export. More...
 
- Public Member Functions inherited from ilPlugin
 __construct ()
 
 getComponentType ()
 Get Component Type. More...
 
 getComponentName ()
 Get Component Name. More...
 
 getSlot ()
 Get Slot Name. More...
 
 getSlotId ()
 Get Slot ID. More...
 
 getPluginName ()
 Get Plugin Name. More...
 
 getId ()
 
 getLastUpdateVersion ()
 Get Version of last update. More...
 
 getVersion ()
 
 getIliasMinVersion ()
 
 getIliasMaxVersion ()
 Get Required ILIAS max. More...
 
 getActive ()
 
 setDBVersion (int $a_dbversion)
 
 getDBVersion ()
 
 writeDBVersion (int $a_dbversion)
 
 getDirectory ()
 Get Plugin Directory. More...
 
 includeClass ($a_class_file_name)
 Include (once) a class file. More...
 
 getPrefix ()
 Get plugin prefix, used for lang vars. More...
 
 getTablePrefix ()
 Get db table plugin prefix. More...
 
 updateLanguages ($a_lang_keys=null)
 
 updateDatabase ()
 Update database. More...
 
 loadLanguageModule ()
 Load language module for plugin. More...
 
 txt (string $a_var)
 Get Language Variable (prefix will be prepended automatically) More...
 
 getTemplate (string $a_template, bool $a_par1=true, bool $a_par2=true)
 gets a ilTemplate instance of a html-file in the plugin /templates More...
 
 getImagePath (string $a_img)
 Get image path. More...
 
 getStyleSheetLocation (string $a_css_file)
 
 addBlockFile ($a_tpl, $a_var, $a_block, $a_tplname)
 Add template content to placeholder variable. More...
 
 isActive ()
 Check whether plugin is active. More...
 
 needsUpdate ()
 Check whether update is needed. More...
 
 install ()
 
 activate ()
 Activate. More...
 
 deactivate ()
 Deactivate. More...
 
 uninstall ()
 
 update ()
 Update plugin. More...
 
 promoteGlobalScreenProvider ()
 

Protected Member Functions

 slotInit ()
 Object initialization done by slot. More...
 
 getTest ()
 
 buildExportFile (ilTestExportFilename $export_path)
 This method is called if the user wants to export a test of YOUR export type If you throw an exception of type ilException with a respective language variable, ILIAS presents a translated failure message. More...
 
 getFormatIdentifier ()
 A unique identifier which describes your export type, e.g. More...
 
- Protected Member Functions inherited from ilPlugin
 setSlotObject (ilPluginSlot $a_slot)
 
 getSlotObject ()
 
 getClassesDirectory ()
 
 getLanguageDirectory ()
 
 slotInit ()
 Object initialization done by slot. More...
 
 init ()
 Object initialization. More...
 
 afterInstall ()
 After install processing. More...
 
 beforeActivation ()
 Before activation processing. More...
 
 afterActivation ()
 After activation processing. More...
 
 afterDeactivation ()
 After deactivation processing. More...
 
 beforeUninstall ()
 
 afterUninstall ()
 This is Plugin-Specific and is triggered after the uninstall command of a plugin. More...
 
 readEventListening ()
 Read the event listening definitions from the plugin.xml (if file exists) More...
 
 clearEventListening ()
 Clear the entries of this plugin in the event handling table. More...
 
 beforeUpdate ()
 Before update processing. More...
 
 afterUpdate ()
 After update processing. More...
 

Protected Attributes

 $test
 
 $timestmap = -1
 
- Protected Attributes inherited from ilPlugin
 $slot
 
 $active = false
 
 $iliasmaxversion = ""
 
 $iliasminversion = ""
 
 $version = ""
 
 $lastupdateversion = ""
 
 $dbversion = 0
 
 $lang_initialised = false
 
 $id = ''
 

Static Protected Attributes

static $reserved_formats
 

Additional Inherited Members

- Static Public Member Functions inherited from ilPlugin
static _getDirectory (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 Get plugin directory. More...
 
static getAvailableLangFiles (string $a_lang_directory)
 Get array of all language files in the plugin. More...
 
static hasConfigureClass (string $a_slot_dir, array $plugin_data, array $plugin_db_data)
 Has the plugin a configure class? More...
 
static getConfigureClassName (array $plugin_data)
 Get plugin configure class name. More...
 
static getDBUpdateScriptName (string $a_ctype, string $a_cname, string $a_slot_name, string $a_pname)
 
static lookupTxt (string $a_mod_prefix, string $a_pl_id, string $a_lang_var)
 
static langExitsById (string $pluginId, string $langVar)
 Is searched lang var available in plugin lang files. More...
 
static _getImagePath (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname, string $a_img)
 
static createPluginRecord (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static getPluginRecord (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static getPluginObject (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 
static lookupStoredData (string $a_ctype, string $a_cname, string $a_slot_id, string $a_pname)
 Lookup information data in il_plugin. More...
 
static getActivePluginsForSlot (string $a_ctype, string $a_cname, string $a_slot_id)
 
static getActivePluginIdsForSlot (string $a_ctype, string $a_cname, string $a_slot_id)
 Get All active plugin ids for a slot. More...
 
static lookupNameForId (string $a_ctype, string $a_cname, string $a_slot_id, string $a_plugin_id)
 
static lookupIdForName (string $a_ctype, string $a_cname, string $a_slot_id, string $a_plugin_name)
 
static lookupTypeInformationsForId (string $id)
 

Detailed Description

Abstract parent class for all event hook plugin classes.

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 13 of file class.ilTestExportPlugin.php.

Member Function Documentation

◆ buildExportFile()

ilTestExportPlugin::buildExportFile ( ilTestExportFilename  $export_path)
abstractprotected

This method is called if the user wants to export a test of YOUR export type If you throw an exception of type ilException with a respective language variable, ILIAS presents a translated failure message.

Exceptions
ilException
Parameters
string$export_pathThe path to store the export file

Referenced by getFormat().

+ Here is the caller graph for this function:

◆ getComponentName()

ilTestExportPlugin::getComponentName ( )
final

Get Component Name.

Returns
string Component Name

Definition at line 46 of file class.ilTestExportPlugin.php.

47  {
48  return "Test";
49  }

◆ getComponentType()

ilTestExportPlugin::getComponentType ( )
final

Get Component Type.

Returns
string Component Type

Definition at line 37 of file class.ilTestExportPlugin.php.

References IL_COMP_MODULE.

38  {
39  return IL_COMP_MODULE;
40  }
const IL_COMP_MODULE

◆ getFormat()

ilTestExportPlugin::getFormat ( )
final
Returns
string
Exceptions
ilException

Definition at line 112 of file class.ilTestExportPlugin.php.

References $DIC, $ilCtrl, $lng, buildExportFile(), getFormatIdentifier(), getFormatLabel(), getTest(), ilUtil\sendFailure(), and ilPlugin\txt().

113  {
114  $format_id = $this->getFormatIdentifier();
115 
116  if (!is_string($format_id)) {
117  throw new ilException('The format must be of type string.');
118  }
119 
120  if (!strlen($format_id)) {
121  throw new ilException('The format is empty.');
122  }
123 
124  if (strtolower($format_id) != $format_id) {
125  throw new ilException('Please use a lowercase format.');
126  }
127 
128  if (in_array($format_id, self::$reserved_formats)) {
129  throw new ilException('The format must not be one of: ' . implode(', ', self::$reserved_formats));
130  }
131 
132  return $format_id;
133  }
getFormatIdentifier()
A unique identifier which describes your export type, e.g.
+ Here is the call graph for this function:

◆ getFormatIdentifier()

ilTestExportPlugin::getFormatIdentifier ( )
abstractprotected

A unique identifier which describes your export type, e.g.

imsm There is currently no mapping implemented concerning the filename. Feel free to create csv, xml, zip files ....

Returns
string

Referenced by getFormat().

+ Here is the caller graph for this function:

◆ getFormatLabel()

ilTestExportPlugin::getFormatLabel ( )
abstract

This method should return a human readable label for your export.

Returns
string

Referenced by getFormat().

+ Here is the caller graph for this function:

◆ getSlot()

ilTestExportPlugin::getSlot ( )
final

Get Slot Name.

Returns
string Slot Name

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

56  {
57  return "Export";
58  }

◆ getSlotId()

ilTestExportPlugin::getSlotId ( )
final

Get Slot ID.

Returns
string Slot Id

Definition at line 64 of file class.ilTestExportPlugin.php.

65  {
66  return "texp";
67  }

◆ getTest()

ilTestExportPlugin::getTest ( )
finalprotected
Returns
ilObjTest

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

References $test.

Referenced by getFormat().

88  {
89  return $this->test;
90  }
+ Here is the caller graph for this function:

◆ getTimestmap()

ilTestExportPlugin::getTimestmap ( )
Returns
int

Definition at line 103 of file class.ilTestExportPlugin.php.

References $timestmap.

104  {
105  return $this->timestmap;
106  }

◆ setTest()

ilTestExportPlugin::setTest (   $test)
final
Parameters
ilObjTest$test

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

References $test, and test().

80  {
81  $this->test = $test;
82  }
test()
Definition: build.php:107
+ Here is the call graph for this function:

◆ setTimestmap()

ilTestExportPlugin::setTimestmap (   $timestmap)
Parameters
int$timestmap

Definition at line 95 of file class.ilTestExportPlugin.php.

References $timestmap.

96  {
97  $this->timestmap = $timestmap;
98  }

◆ slotInit()

ilTestExportPlugin::slotInit ( )
finalprotected

Object initialization done by slot.

Definition at line 72 of file class.ilTestExportPlugin.php.

73  {
74  }

Field Documentation

◆ $reserved_formats

ilTestExportPlugin::$reserved_formats
staticprotected
Initial value:
= array(
'xml',
'csv'
)

Definition at line 28 of file class.ilTestExportPlugin.php.

◆ $test

ilTestExportPlugin::$test
protected

Definition at line 18 of file class.ilTestExportPlugin.php.

Referenced by getTest(), and setTest().

◆ $timestmap

ilTestExportPlugin::$timestmap = -1
protected

Definition at line 23 of file class.ilTestExportPlugin.php.

Referenced by getTimestmap(), and setTimestmap().


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