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

Class ilStudyProgrammeTypeFormGUI. More...

+ Inheritance diagram for ilStudyProgrammeTypeFormGUI:
+ Collaboration diagram for ilStudyProgrammeTypeFormGUI:

Public Member Functions

 __construct ($parent_gui, ilStudyProgrammeType $type)
 
 saveObject ()
 Save object (create or update) More...
 
- Public Member Functions inherited from ilPropertyFormGUI
 __construct ()
 Constructor. More...
 
 executeCommand ()
 Execute command. More...
 
 setTableWidth ($a_width)
 Set table width. More...
 
 getTableWidth ()
 get table width More...
 
 setMode ($a_mode)
 Set Mode ('std', 'subform'). More...
 
 getMode ()
 Get Mode ('std', 'subform'). More...
 
 setTitle ($a_title)
 Set Title. More...
 
 getTitle ()
 Get Title. More...
 
 setTitleIcon ($a_titleicon)
 Set TitleIcon. More...
 
 getTitleIcon ()
 Get TitleIcon. More...
 
 setDescription ($a_val)
 Set description. More...
 
 getDescription ()
 Get description. More...
 
 setTopAnchor ($a_val)
 Set top anchor. More...
 
 getTopAnchor ()
 Get top anchor. More...
 
 setShowTopButtons ($a_val)
 Get show top buttons. More...
 
 getShowTopButtons ()
 Set show top buttons. More...
 
 addItem ($a_item)
 Add Item (Property, SectionHeader). More...
 
 removeItemByPostVar ($a_post_var, $a_remove_unused_headers=false)
 Remove Item. More...
 
 getItemByPostVar ($a_post_var)
 Get Item by POST variable. More...
 
 setItems ($a_items)
 Set Items. More...
 
 getItems ()
 Get Items. More...
 
 getInputItemsRecursive ()
 returns a flat array of all input items including the possibly existing subitems recursively More...
 
 setDisableStandardMessage ($a_val)
 Set disable standard message. More...
 
 getDisableStandardMessage ()
 Get disable standard message. More...
 
 getHideLabels ()
 Get a value indicating whether the labels should be hidden or not. More...
 
 setHideLabels ($a_value=true)
 Set a value indicating whether the labels should be hidden or not. More...
 
 setValuesByArray ($a_values, $a_restrict_to_value_keys=false)
 Set form values from an array. More...
 
 setValuesByPost ()
 Set form values from POST values. More...
 
 checkInput ()
 Check Post Input. More...
 
 getInput ($a_post_var, $ensureValidation=true)
 Returns the value of a HTTP-POST variable, identified by the passed id. More...
 
 addCustomProperty ( $a_title, $a_html, $a_info="", $a_alert="", $a_required=false)
 Add a custom property. More...
 
 addCommandButton ($a_cmd, $a_text, $a_id="")
 Add Command button. More...
 
 getCommandButtons ()
 Return all Command buttons. More...
 
 clearCommandButtons ()
 Remove all command buttons. More...
 
 getContent ()
 Get Content. More...
 
 insertItem ($item, $a_sub_item=false)
 
 getHTML ()
 
 getFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Get file upload data. More...
 
 hasFileUpload ($a_field, $a_index=null, $a_sub_index=null)
 Was any file uploaded? More...
 
 moveFileUpload ($a_target_directory, $a_field, $a_target_name=null, $a_index=null, $a_sub_index=null)
 Move upload to target directory. More...
 
- Public Member Functions inherited from ilFormGUI
 setFormAction ($a_formaction)
 Set FormAction. More...
 
 getFormAction ()
 Get FormAction. More...
 
 setTarget ($a_target)
 Set Target. More...
 
 getTarget ()
 Get Target. More...
 
 setMultipart ($a_multipart)
 Set Enctype Multipart/Formdata true/false. More...
 
 getMultipart ()
 Get Enctype Multipart/Formdata true/false. More...
 
 setId ($a_id)
 Set Id. More...
 
 getId ()
 Get Id. More...
 
 setName ($a_name)
 Set Name. More...
 
 getName ()
 Get Name. More...
 
 setKeepOpen ($a_keepopen)
 Set Keep Form Tag Open. More...
 
 getKeepOpen ()
 Get Keep Form Tag Open. More...
 
 setOpenTag ($a_open)
 Enable/Disable Open Form Tag. More...
 
 getOpenTag ()
 Get Open Form Tag Enabled. More...
 
 setCloseTag ($a_val)
 Set close tag. More...
 
 getCloseTag ()
 Get close tag. More...
 
 setPreventDoubleSubmission ($a_val)
 Set prevent double submission. More...
 
 getPreventDoubleSubmission ()
 Get prevent double submission. More...
 
 getHTML ()
 Get HTML. More...
 
 getContent ()
 Get Content. More...
 

Protected Member Functions

 initForm ()
 Add all fields to the form. More...
 
 fillObject ()
 Check validity of form and pass values from form to object. More...
 
 addTranslationInputs ($a_lang_code)
 Add a text and textarea input per language. More...
 
- Protected Member Functions inherited from ilPropertyFormGUI
 hideRequired ($a_type)
 
 rebuildUploadedFiles ()
 try to rebuild files More...
 

Protected Attributes

 $type
 
 $tpl
 
 $lng
 
 $ctrl
 
 $parent_gui
 
- Protected Attributes inherited from ilPropertyFormGUI
 $lng
 
 $ctrl
 
 $tpl
 
 $user
 
 $settings
 
 $mode = "std"
 
 $check_input_called = false
 
 $disable_standard_message = false
 
 $top_anchor = "il_form_top"
 
 $titleicon = false
 
 $description = ""
 
 $tbl_width = false
 
 $show_top_buttons = true
 
 $hide_labels = false
 
- Protected Attributes inherited from ilFormGUI
 $formaction
 
 $multipart = false
 
 $keepopen = false
 
 $opentag = true
 
 $id
 
 $name
 
 $prevent_double_submission = false
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilStudyProgrammeTypeFormGUI::__construct (   $parent_gui,
ilStudyProgrammeType  $type 
)

Definition at line 39 of file class.ilStudyProgrammeTypeFormGUI.php.

References $DIC, $ilCtrl, $lng, $parent_gui, $tpl, $type, and initForm().

40  {
41  global $DIC;
42  $tpl = $DIC['tpl'];
43  $ilCtrl = $DIC['ilCtrl'];
44  $lng = $DIC['lng'];
45  $this->parent_gui = $parent_gui;
46  $this->type = $type;
47  $this->tpl = $tpl;
48  $this->ctrl = $ilCtrl;
49  $this->lng = $lng;
50  $this->lng->loadLanguageModule('meta');
51  $this->lng->loadLanguageModule('prg');
52 
53  $this->initForm();
54  }
global $DIC
Definition: saml.php:7
global $ilCtrl
Definition: ilias.php:18
+ Here is the call graph for this function:

Member Function Documentation

◆ addTranslationInputs()

ilStudyProgrammeTypeFormGUI::addTranslationInputs (   $a_lang_code)
protected

Add a text and textarea input per language.

Parameters
$a_lang_code

Definition at line 145 of file class.ilStudyProgrammeTypeFormGUI.php.

References $section, ilPropertyFormGUI\addItem(), ilTextInputGUI\setValue(), and ilTextAreaInputGUI\setValue().

Referenced by initForm().

146  {
148  $section->setTitle($this->lng->txt("meta_l_{$a_lang_code}"));
149  $this->addItem($section);
150  $item = new ilTextInputGUI($this->lng->txt('title'), "title_{$a_lang_code}");
151  $item->setValue($this->type->getTitle($a_lang_code));
152  $this->addItem($item);
153  $item = new ilTextAreaInputGUI($this->lng->txt('description'), "description_{$a_lang_code}");
154  $item->setValue($this->type->getDescription($a_lang_code));
155  $this->addItem($item);
156  }
This class represents a section header in a property form.
setValue($a_value)
Set Value.
addItem($a_item)
Add Item (Property, SectionHeader).
$section
Definition: Utf8Test.php:83
This class represents a text property in a property form.
This class represents a text area property in a property form.
setValue($a_value)
Set Value.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fillObject()

ilStudyProgrammeTypeFormGUI::fillObject ( )
protected

Check validity of form and pass values from form to object.

Returns
bool

Definition at line 117 of file class.ilStudyProgrammeTypeFormGUI.php.

References ilPropertyFormGUI\$description, $success, $title, ilPropertyFormGUI\checkInput(), ilPropertyFormGUI\getInput(), ilUtil\sendFailure(), and ilPropertyFormGUI\setValuesByPost().

Referenced by saveObject().

118  {
119  $this->setValuesByPost();
120  if (!$this->checkInput()) {
121  return false;
122  }
123 
124  $success = true;
125  try {
126  $this->type->setDefaultLang($this->getInput('default_lang'));
127  foreach ($this->lng->getInstalledLanguages() as $lang_code) {
128  $title = $this->getInput("title_{$lang_code}");
129  $description = $this->getInput("description_{$lang_code}");
130  $this->type->setTitle($title, $lang_code);
131  $this->type->setDescription($description, $lang_code);
132  }
134  ilUtil::sendFailure($e->getMessage());
135  $success = false;
136  }
137  return $success;
138  }
$success
Definition: Utf8Test.php:86
checkInput()
Check Post Input.
Exception is thrown when errors occurs relating the plugin type-hook.
getInput($a_post_var, $ensureValidation=true)
Returns the value of a HTTP-POST variable, identified by the passed id.
setValuesByPost()
Set form values from POST values.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initForm()

ilStudyProgrammeTypeFormGUI::initForm ( )
protected

Add all fields to the form.

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

References $languages, PHPMailer\PHPMailer\$options, $title, ilPropertyFormGUI\addCommandButton(), ilPropertyFormGUI\addItem(), addTranslationInputs(), ilFormGUI\setFormAction(), and ilPropertyFormGUI\setTitle().

Referenced by __construct().

80  {
81  $this->setFormAction($this->ctrl->getFormAction($this->parent_gui));
82  $title = $this->type->getId() ? $this->lng->txt('prg_type_edit') : $this->lng->txt('prg_type_add');
83  $this->setTitle($title);
84  $item = new ilSelectInputGUI($this->lng->txt('default_language'), 'default_lang');
85  $languages = $this->lng->getInstalledLanguages();
86  $options = array();
87  foreach ($languages as $lang_code) {
88  $options[$lang_code] = $this->lng->txt("meta_l_{$lang_code}");
89  }
90  $item->setOptions($options);
91  $type_default = $this->type->getDefaultLang();
92  if (in_array($type_default, $languages)) {
93  $item->setValue($type_default);
94  } else {
95  $item->setValue($this->lng->getDefaultLanguage());
96  }
97  $item->setRequired(true);
98  $this->addItem($item);
99 
100  foreach ($languages as $lang_code) {
101  $this->addTranslationInputs($lang_code);
102  }
103 
104  if ($this->type->getId()) {
105  $this->addCommandButton('update', $this->lng->txt('save'));
106  } else {
107  $this->addCommandButton('create', $this->lng->txt('create'));
108  }
109  $this->addCommandButton('cancel', $this->lng->txt('cancel'));
110  }
addTranslationInputs($a_lang_code)
Add a text and textarea input per language.
This class represents a selection list property in a property form.
setFormAction($a_formaction)
Set FormAction.
addItem($a_item)
Add Item (Property, SectionHeader).
setTitle($a_title)
Set Title.
addCommandButton($a_cmd, $a_text, $a_id="")
Add Command button.
$languages
Definition: cssgen2.php:34
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ saveObject()

ilStudyProgrammeTypeFormGUI::saveObject ( )

Save object (create or update)

Returns
bool

Definition at line 62 of file class.ilStudyProgrammeTypeFormGUI.php.

References fillObject(), and ilUtil\sendFailure().

63  {
64  if (!$this->fillObject()) {
65  return false;
66  }
67  try {
68  $this->type->save();
69  return true;
70  } catch (ilException $e) {
71  ilUtil::sendFailure($e->getMessage());
72  return false;
73  }
74  }
fillObject()
Check validity of form and pass values from form to object.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
+ Here is the call graph for this function:

Field Documentation

◆ $ctrl

ilStudyProgrammeTypeFormGUI::$ctrl
protected

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

◆ $lng

ilStudyProgrammeTypeFormGUI::$lng
protected

Definition at line 26 of file class.ilStudyProgrammeTypeFormGUI.php.

Referenced by __construct().

◆ $parent_gui

ilStudyProgrammeTypeFormGUI::$parent_gui
protected

Definition at line 36 of file class.ilStudyProgrammeTypeFormGUI.php.

Referenced by __construct().

◆ $tpl

ilStudyProgrammeTypeFormGUI::$tpl
protected

Definition at line 21 of file class.ilStudyProgrammeTypeFormGUI.php.

Referenced by __construct().

◆ $type

ilStudyProgrammeTypeFormGUI::$type
protected

Definition at line 16 of file class.ilStudyProgrammeTypeFormGUI.php.

Referenced by __construct().


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