1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
fileversion.php
См. документацию.
1<?php
2
3namespace Bitrix\Socialnetwork\CommentAux;
4
5use Bitrix\Disk\Configuration;
6use Bitrix\Main\UserTable;
7use Bitrix\Main\Localization\Loc;
8use Bitrix\Main\Loader;
9
10Loc::loadMessages(__FILE__);
11
12final class FileVersion extends Base
13{
14 public const TYPE = 'FILEVERSION';
15 public const POST_TEXT = 'commentAuxFileVersion';
16
17 public function getParamsFromFields($fields = []): array
18 {
19 $params = [];
20
21 if (!empty($fields['AUTHOR_ID']))
22 {
23 $params['userId'] = (int)$fields['AUTHOR_ID'];
24 }
25
26 return $params;
27 }
28
29 public function getText(): string
30 {
31 static $userCache = [];
32
34
35 $gender = '';
36
37 if (
38 !empty($params['userId'])
39 && (int)$params['userId'] > 0
40 )
41 {
42 if (isset($userCache[(int)$params['userId']]['PERSONAL_GENDER']))
43 {
44 $gender = $userCache[(int)$params['userId']]['PERSONAL_GENDER'];
45 }
46 else
47 {
48 $res = UserTable::getList([
49 'filter' => [
50 '=ID' => (int)$params['userId'],
51 ],
52 'select' => [ 'ID', 'PERSONAL_GENDER' ],
53 ]);
54
55 if ($user = $res->fetch())
56 {
57 $userCache[$user['ID']] = $user;
58 $gender = $user['PERSONAL_GENDER'];
59 }
60 }
61 }
62
63 $availableGenders = ['M', 'F'];
64 if (!in_array($gender, $availableGenders, true))
65 {
66 $gender = '';
67 }
68
69 if (Loader::includeModule('disk') && !Configuration::isEnabledKeepVersion())
70 {
71 return Loc::getMessage(
72 'SONET_COMMENTAUX_HEAD_FILEVERSION_TEXT' . (!empty($gender) ? '_' . $gender : '')
73 ) ?? '';
74 }
75
76 return Loc::getMessage('SONET_COMMENTAUX_FILEVERSION_TEXT' . (!empty($gender) ? '_' . $gender : '')) ?? '';
77 }
78
79 protected function getRatingNotificationFollowValue(int $userId = 0, array $ratingVoteParams = [], array $fields = [])
80 {
81 return \CSocNetLogFollow::getExactValueByRating(
82 $userId,
83 'BLOG_COMMENT',
84 $fields['ID']
85 );
86 }
87
88 protected function getRatingNotificationNotigyTag(array $ratingVoteParams = [], array $fields = []): string
89 {
90 return 'RATING|' . ($ratingVoteParams['VALUE'] >= 0 ? '' : 'DL|') . 'BLOG_COMMENT|' . $fields['ID'];
91 }
92}
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения check_mail.php:18
getParamsFromFields($fields=[])
Определения fileversion.php:17
getRatingNotificationFollowValue(int $userId=0, array $ratingVoteParams=[], array $fields=[])
Определения fileversion.php:79
getRatingNotificationNotigyTag(array $ratingVoteParams=[], array $fields=[])
Определения fileversion.php:88
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
$user
Определения mysql_to_pgsql.php:33
$fields
Определения yandex_run.php:501