76 public static function set(
$params = []): bool
78 $itemType = (
$params[
'itemType'] ?? self::ITEM_TYPE_LOG);
79 $itemId = (int)(
$params[
'itemId'] ?? 0);
80 $logId = (int)(
$params[
'logId'] ?? 0);
84 !in_array($itemType, self::getItemTypes())
100 'ITEM_TYPE' => $helper->forSql($itemType),
101 'ITEM_ID' => $itemId,
107 'CONTENT' =>
new SqlExpression(
"CASE WHEN " . $helper->getSha1Function(
'?v') .
" = '{$encryptedValue}' THEN ?v ELSE '{$value}' END",
'CONTENT',
'CONTENT'),
111 isset(
$params[
'logDateUpdate'])
115 $insertFields[
'LOG_UPDATE'] =
$params[
'logDateUpdate'];
116 $updateFields[
'LOG_UPDATE'] =
$params[
'logDateUpdate'];
124 $insertFields[
'DATE_CREATE'] =
$params[
'dateCreate'];
125 $updateFields[
'DATE_CREATE'] =
$params[
'dateCreate'];
128 $merge = $helper->prepareMerge(
129 static::getTableName(),
130 [
'ITEM_TYPE',
'ITEM_ID' ],