form_type = $form_type;
if (isset($user)) {
$this->user_info = $user;
}
if (isset($result_object)) {
$this->result_object = $result_object;
}
if ($this->form_type == self::TYPE_USER_INFO) {
$this->build_user_info_form();
} elseif ($this->form_type == self::TYPE_SIMPLE_SEARCH) {
$this->build_simple_search();
}
$this->setDefaults();
}
public function display()
{
parent::display();
}
public function setDefaults($defaults = [], $filter = null)
{
parent::setDefaults($defaults, $filter);
}
protected function build_simple_search()
{
if (isset($_GET['search']) && (!empty($_GET['search']))) {
$this->setDefaults([
'keyword' => Security::remove_XSS($_GET['search']),
]);
}
$renderer = &$this->defaultRenderer();
$renderer->setCustomElementTemplate('{element} ');
$this->addElement('text', 'keyword', '');
$this->addButtonSearch(get_lang('Search'), 'submit');
}
protected function build_user_info_form()
{
if (api_is_western_name_order()) {
$this->addElement('static', 'fname', get_lang('First name'), $this->user_info['firstname']);
$this->addElement('static', 'lname', get_lang('Last name'), $this->user_info['lastname']);
} else {
$this->addElement('static', 'lname', get_lang('Last name'), $this->user_info['lastname']);
$this->addElement('static', 'fname', get_lang('First name'), $this->user_info['firstname']);
}
$this->addElement('static', 'uname', get_lang('Username'), $this->user_info['username']);
$this->addElement(
'static',
'email',
get_lang('e-mail'),
''.$this->user_info['email'].''
);
$this->addElement('static', 'ofcode', get_lang('Code'), $this->user_info['official_code']);
$this->addElement('static', 'phone', get_lang('Phone'), $this->user_info['phone']);
$this->addButtonSave(get_lang('Back'), 'submit');
}
}