9 $strSearchContentAlias =
'sc';
14 if (!is_array($arSelect))
19 if (is_array($arOrder))
21 foreach ($arOrder as
$key => $ord)
23 $ord = mb_strtoupper($ord) <>
'ASC' ?
'DESC' :
'ASC';
28 $sqlOrder[
$key] = $strSearchContentAlias .
'.' .
$key .
' ' . $ord;
36 $arSelect[] =
'SITE_ID';
37 $arSelect[] =
'MODULE_ID';
38 $arSelect[] =
'ITEM_ID';
39 $arSelect[] =
'PARAM1';
40 $arSelect[] =
'PARAM2';
42 foreach ($arSelect as $field)
44 $field = mb_strtoupper($field);
55 case 'ENTITY_TYPE_ID':
59 $sqlSelect[$field] = $strSearchContentAlias .
'.' . $field;
62 $sqlSelect[$field] = $strSearchContentAlias .
'.' . $field;
63 $sqlSelect[
'SITE_URL'] =
'scsite.' . $field .
' SITE_URL';
66 $sqlSelect[
'SITE_ID'] =
'scsite.' . $field;
76 'TABLE_ALIAS' => $strSearchContentAlias,
77 'FIELD_NAME' => $strSearchContentAlias .
'.MODULE_ID',
79 'FIELD_TYPE' =>
'string',
83 'TABLE_ALIAS' => $strSearchContentAlias,
84 'FIELD_NAME' => $strSearchContentAlias .
'.ITEM_ID',
86 'FIELD_TYPE' =>
'string',
90 'TABLE_ALIAS' => $strSearchContentAlias,
91 'FIELD_NAME' => $strSearchContentAlias .
'.PARAM1',
93 'FIELD_TYPE' =>
'string',
97 'TABLE_ALIAS' => $strSearchContentAlias,
98 'FIELD_NAME' => $strSearchContentAlias .
'.PARAM2',
100 'FIELD_TYPE' =>
'string',
104 'TABLE_ALIAS' => $strSearchContentAlias,
105 'FIELD_NAME' => $strSearchContentAlias .
'.USER_ID',
107 'FIELD_TYPE' =>
'int',
110 'ENTITY_TYPE_ID' => [
111 'TABLE_ALIAS' => $strSearchContentAlias,
112 'FIELD_NAME' => $strSearchContentAlias .
'.ENTITY_TYPE_ID',
114 'FIELD_TYPE' =>
'string',
118 'TABLE_ALIAS' => $strSearchContentAlias,
119 'FIELD_NAME' => $strSearchContentAlias .
'.ENTITY_ID',
121 'FIELD_TYPE' =>
'string',
125 'TABLE_ALIAS' => $strSearchContentAlias,
126 'FIELD_NAME' => $strSearchContentAlias .
'.DATE_FROM',
128 'FIELD_TYPE' =>
'datetime',
132 'TABLE_ALIAS' => $strSearchContentAlias,
133 'FIELD_NAME' => $strSearchContentAlias .
'.DATE_TO',
135 'FIELD_TYPE' =>
'datetime',
139 'TABLE_ALIAS' => $strSearchContentAlias,
140 'FIELD_NAME' => $strSearchContentAlias .
'.DATE_CHANGE',
142 'FIELD_TYPE' =>
'datetime',
146 'TABLE_ALIAS' =>
'scsite',
147 'FIELD_NAME' =>
'scsite.SITE_ID',
149 'FIELD_TYPE' =>
'string',
153 $sqlWhere = $obQueryWhere->GetQuery(
$arFilter);
157 ' . implode(
', ', $sqlSelect) .
'
159 b_search_content ' . $strSearchContentAlias .
'
160 INNER JOIN b_search_content_site scsite on scsite.SEARCH_CONTENT_ID = ' . $strSearchContentAlias .
'.ID
161 ' . ($sqlWhere ?
'WHERE ' . $sqlWhere :
'') .
'
162 ' . (!empty($sqlOrder) ?
'ORDER BY ' . implode(
', ', $sqlOrder) :
'') .
'