19declare(strict_types=1);
54 foreach (self::_getSearchableFieldsInfo($a_admin) as $field) {
55 if (is_numeric($field[
'db'])) {
56 $field[
'db'] =
'udf_' . $field[
'db'];
59 $col_info[$field[
'db']] = array(
60 'txt' => $field[
'lang']
63 if ($field[
'db'] ==
'login' or $field[
'db'] ==
'firstname' or $field[
'db'] ==
'lastname') {
64 $col_info[$field[
'db']][
'default'] =
true;
77 $lng->loadLanguageModule(
'user');
88 $fields[
$counter][
'values'] = array();
96 $fields[
$counter][
'autoComplete'] =
false;
103 $fields[
$counter][
'autoComplete'] =
true;
114 $fields[
$counter][
'values'] = array(
115 0 =>
$lng->txt(
'please_choose'),
116 'n' =>
$lng->txt(
'gender_n'),
117 'f' =>
$lng->txt(
'gender_f'),
118 'm' =>
$lng->txt(
'gender_m'),
124 $fields[
$counter][
'values'] = array(0 =>
$lng->txt(
'please_choose'));
127 $lng->loadLanguageModule(
'meta');
137 $options[0] =
$lng->txt(
'select_one');
138 foreach ($paths as $org_ref_id =>
$path) {
139 $options[$org_ref_id] =
$path;
142 $fields[
$counter][
'values'] = $options;
147 case 'interests_general':
148 case 'interests_help_offered':
149 case 'interests_help_looking':
158 return $fields ?: array();
163 return array(
'gender',
182 'interests_help_offered',
183 'interests_help_looking'
197 $settings =
$DIC->settings();
200 if ($a_key ==
'login') {
203 return (
bool) $settings->get(
'search_enabled_' . $a_key);
206 public static function _saveStatus(
string $a_key,
bool $a_enabled): bool
210 $ilias =
$DIC[
'ilias'];
212 $ilias->setSetting(
'search_enabled_' . $a_key, (
string) $a_enabled);
220 foreach (
$DIC[
'user']->getProfile()->getVisibleUserDefinedFields(Context::Search) as $field) {
221 $input = $field->getLegacyInput(
$lng, Context::Search);
227 $fields[
$counter][
'db'] = $field->getIdentifier();
229 switch (get_class($input)) {
230 case ilTextInputGUI::class:
234 case ilTextAreaInputGUI::class:
240 $fields[
$counter][
'type'] = get_class($input);
254 $new_values = array(0 =>
$lng->txt(
'please_choose'));
255 foreach ($a_values as $value) {
256 $new_values[$value] = $value;
static getCountryCodes()
Get country codes (DIN EN 3166-1)
static getTextRepresentationOfOrgUnits(bool $sort_by_title=true)
Get ref id path array.
Class ilUserSearchOptions.
static __appendUserDefinedFields(array $fields, int $counter)
static _getSearchableFieldsInfo(bool $a_admin=false)
static _saveStatus(string $a_key, bool $a_enabled)
const FIELD_TYPE_UDF_WYSIWYG
static _isSearchable(string $a_key)
const FIELD_TYPE_UDF_TEXT
static __prepareValues(array $a_values)
const FIELD_TYPE_UDF_SELECT
const FIELD_TYPE_UDF_UNDEFINED
static _isEnabled($a_key)
static _getPossibleFields(bool $a_admin=false)
static getSelectableColumnInfo(bool $a_admin=false)
Get info of searchable fields for selectable columns in table gui.