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