public function __construct($a_parent_obj, $a_parent_cmd)
 {
     global $ilCtrl, $ilToolbar;
     $this->setId('cert_type_table');
     parent::__construct($a_parent_obj, $a_parent_cmd);
     $this->pl = ilCertificatePlugin::getInstance();
     $this->ctrl = $ilCtrl;
     $this->toolbar = $ilToolbar;
     $this->setRowTemplate('tpl.type_row.html', $this->pl->getDirectory());
     $this->initColumns();
     $this->addColumn($this->pl->txt('actions'));
     $this->setFormAction($this->ctrl->getFormAction($a_parent_obj));
     $this->toolbar->addButton($this->pl->txt('add_new_type'), $this->ctrl->getLinkTargetByClass('srcertificatetypegui', 'addType'));
     $data = srCertificateType::getArray();
     $this->setData($data);
 }
 /**
  * Add filter items
  *
  */
 public function initFilter()
 {
     if ($this->isColumnSelected('id')) {
         $this->addFilterItemWithValue(new ilTextInputGUI($this->pl->txt('cert_id'), 'id'));
     }
     if ($this->isColumnSelected('firstname')) {
         $this->addFilterItemWithValue(new ilTextInputGUI($this->pl->txt('firstname'), 'firstname'));
     }
     if ($this->isColumnSelected('lastname')) {
         $this->addFilterItemWithValue(new ilTextInputGUI($this->pl->txt('lastname'), 'lastname'));
     }
     if ($this->isColumnSelected('crs_title')) {
         $this->addFilterItemWithValue(new ilTextInputGUI($this->pl->txt('crs_title'), 'crs_title'));
     }
     if ($this->isColumnSelected('valid_from')) {
         $item = new ilDateTimeInputGUI($this->pl->txt('valid_from'), 'valid_from');
         $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
         $this->addFilterItemWithValue($item);
     }
     if ($this->isColumnSelected('valid_to')) {
         $item = new ilDateTimeInputGUI($this->pl->txt('valid_to'), 'valid_to');
         $item->setMode(ilDateTimeInputGUI::MODE_INPUT);
         $this->addFilterItemWithValue($item);
     }
     if ($this->isColumnSelected('cert_type')) {
         $item = new ilSelectInputGUI($this->pl->txt('cert_type'), 'type_id');
         $options = array('' => '') + srCertificateType::getArray('id', 'title');
         $item->setOptions($options);
         $this->addFilterItemWithValue($item);
     }
     if (!$this->getOption('newest_version_only')) {
         $item = new ilCheckboxInputGUI($this->pl->txt('only_newest_version'), 'active');
         $this->addFilterItemWithValue($item);
     }
 }