- Модуль: controller
- Путь к файлу: ~/bitrix/modules/controller/classes/general/controllermember.php
- Класс: CAllControllerMember
- Вызов: CAllControllerMember::GetLog
static function GetLog($arFilter)
{
global $DB;
$obQueryWhere = new CSQLWhere;
$arFields = array(
"CONTROLLER_MEMBER_ID" => array(
"TABLE_ALIAS" => "l",
"FIELD_NAME" => "l.CONTROLLER_MEMBER_ID",
"FIELD_TYPE" => "int",
"JOIN" => false,
),
"FIELD" => array(
"TABLE_ALIAS" => "l",
"FIELD_NAME" => "l.FIELD",
"FIELD_TYPE" => "string",
"JOIN" => false,
),
);
$obQueryWhere->SetFields($arFields);
if(!is_array($arFilter))
$arFilter = array();
$strQueryWhere = $obQueryWhere->GetQuery($arFilter);
$strSql = "
SELECT l.*
,".$DB->DateToCharFunction("l.CREATED_DATE", "FULL")." CREATED_DATE
,".$DB->Concat("'('", "U.LOGIN", "') '", "U.NAME", "' '", "U.LAST_NAME")." USER_ID_USER
FROM b_controller_member_log l
LEFT JOIN b_user U ON U.ID = l.USER_ID
";
if($strQueryWhere)
{
$strSql .= "
WHERE
".$strQueryWhere."
";
}
$strSql .= "
ORDER BY l.ID DESC
";
return $DB->Query($strSql);
}