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); } }