ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
class.ilSCORMTrackingItemsPerScoFilterGUI.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3 
4 include_once './Services/Form/classes/class.ilPropertyFormGUI.php';
5 
13 {
14 
18  public function __construct($a_parent_obj,$a_parent_cmd)
19  {
20  $this->parent_obj = $a_parent_obj;
21  $this->parent_cmd = $a_parent_cmd;
22  parent::__construct($a_parent_obj, $a_parent_cmd);
23  }
24 
25  public function parse($scoSelected,$report,$reports)
26  {
27  global $ilCtrl, $lng;
28  $lng->loadLanguageModule("scormtrac");
29  $this->form = new ilPropertyFormGUI();
30  $this->form->setFormAction($ilCtrl->getFormAction($this->parent_obj));
31 
32  $options = array("all" => $lng->txt("all"));
33  $scos = $this->parent_obj->object->getTrackedItems();
34 
35  foreach($scos as $row)
36  {
37  $options[$row->getId()] = $row->getTitle();
38  }
39  $si = new ilSelectInputGUI($lng->txt("chapter"), "scoSelected");
40  $si->setOptions($options);
41  $si->setValue($scoSelected);
42  $this->form->addItem($si);
43 
44  $options = array("choose" => $lng->txt("please_choose"));
45  for ($i=0;$i<count($reports);$i++) {
46  $options[$reports[$i]] = $lng->txt(strtolower($reports[$i]));
47  }
48  $si = new ilSelectInputGUI($lng->txt("report"), "report");
49  $si->setOptions($options);
50  $si->setValue($report);
51  $this->form->addItem($si);
52  $this->form->addCommandButton($this->parent_cmd, $lng->txt("apply_filter"));
53  }
54 
55 }
56 ?>
This class represents a selection list property in a property form.
This class represents a property form user interface.
ilPropertyFormGUI()
Constructor.
global $ilCtrl
Definition: ilias.php:18
if(!is_array($argv)) $options
__construct($a_parent_obj, $a_parent_cmd)
Constructor.
global $lng
Definition: privfeed.php:40