1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
posting.php
См. документацию.
1
<?php
8
namespace
Bitrix\Sender\Stat;
9
10
use Bitrix\Sender\Entity;
11
12
class
Posting
13
{
14
public
static
function
getData
($letterId,
array
$parameters =
array
())
15
{
16
$letter =
new
Entity\Letter
($letterId);
17
$postingData = $letter->getLastPostingData();
18
$postingId = $postingData[
'POSTING_ID'
];
19
20
if
(isset($parameters[
'USER_NAME_FORMAT'
]))
21
{
22
$userNameFormat = $parameters[
'USER_NAME_FORMAT'
];
23
}
24
else
25
{
26
$userNameFormat = \CSite::GetNameFormat(
true
);
27
}
28
if
(isset($parameters[
'PATH_TO_USER_PROFILE'
]))
29
{
30
$pathToUser = $parameters[
'PATH_TO_USER_PROFILE'
];
31
}
32
else
33
{
34
$pathToUser =
'/bitrix/admin/user_edit.php?ID=#id#&lang='
. LANGUAGE_ID;
35
}
36
37
$pathToUser = str_replace(
'#id#'
, intval($postingData[
'CREATED_BY'
]), $pathToUser);
38
39
$data
=
array
(
40
'counters'
=>
array
(),
41
'clickList'
=>
array
()
42
);
43
$data
[
'posting'
][
'linkParams'
] = $postingData[
'LINK_PARAMS'
];
44
if
($postingData[
'DATE_SENT'
])
45
{
46
$data
[
'posting'
][
'dateSent'
] =
FormatDate
(
'x'
, $postingData[
'DATE_SENT'
]->getTimestamp());
47
}
48
49
$data
[
'posting'
][
'createdBy'
] =
array
(
50
'id'
=> $postingData[
'CREATED_BY'
],
51
'name'
=> \CUser::FormatName(
52
$userNameFormat,
53
array
(
54
"TITLE"
=> $postingData[
'CREATED_BY_TITLE'
],
55
"NAME"
=> $postingData[
'CREATED_BY_NAME'
],
56
"SECOND_NAME"
=> $postingData[
'CREATED_BY_SECOND_NAME'
],
57
"LAST_NAME"
=> $postingData[
'CREATED_BY_LAST_NAME'
],
58
"LOGIN"
=> $postingData[
'CREATED_BY_LOGIN'
],
59
),
60
true
,
false
61
),
62
'url'
=> $pathToUser,
63
);
64
65
if
(!$postingId)
66
{
67
return
$data
;
68
}
69
70
$postingStat =
Statistics::create
()->filter(
'postingId'
, $postingId);
71
$postingStat->setCacheTtl(0);
72
$data
[
'clickList'
] = $postingStat->getClickLinks();
73
$data
[
'counters'
] =
array
();
74
$counters
= $postingStat->getCounters();
75
foreach
(
$counters
as
$counter
)
76
{
77
$data
[
'counters'
][
$counter
[
'CODE'
]] =
$counter
;
78
}
79
80
return
$data
;
81
}
82
}
83
Bitrix\Sender\Entity\Letter
Определения
letter.php:36
Bitrix\Sender\Stat\Posting\getData
static getData($letterId, array $parameters=array())
Определения
posting.php:14
Bitrix\Sender\Stat\Statistics\create
static create(Filter $filter=null)
Определения
statistics.php:49
$data
$data['IS_AVAILABLE']
Определения
.description.php:13
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
FormatDate
FormatDate($format="", $timestamp=false, $now=false, ?string $languageId=null)
Определения
tools.php:871
Bitrix\Sender\Internals\Model\Posting
Определения
click.php:8
$counter
$counter
Определения
options.php:5
$counters
$counters
Определения
options.php:100
bitrix
modules
sender
lib
stat
posting.php
Создано системой
1.14.0