1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
sharingaccessibilitymanager.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\Sharing;
4
5
use Bitrix\Calendar\Core\Managers\Accessibility;
6
7
class
SharingAccessibilityManager
8
{
10
private
array
$userIds;
12
private
int
$timestampFrom;
14
private
int
$timestampTo;
15
19
public
function
__construct
(
$options
)
20
{
21
$this->userIds =
$options
[
'userIds'
];
22
$this->timestampFrom =
$options
[
'timestampFrom'
];
23
$this->timestampTo =
$options
[
'timestampTo'
];
24
}
25
29
public
function
checkUsersAccessibility
(): bool
30
{
31
$busyUserIds = (
new
Accessibility
())
32
->getBusyUsersIds($this->userIds, $this->timestampFrom, $this->timestampTo)
33
;
34
35
return
empty($busyUserIds);
36
}
37
42
public
function
getUsersAccessibilitySegmentsInUtc
():
array
43
{
44
$accessibility = (
new
Accessibility
())
45
->getAccessibility($this->userIds, $this->timestampFrom, $this->timestampTo)
46
;
47
48
return
array_merge(...$accessibility);
49
}
50
}
Bitrix\Calendar\Core\Managers\Accessibility
Определения
accessibility.php:15
Bitrix\Calendar\Sharing\SharingAccessibilityManager
Определения
sharingaccessibilitymanager.php:8
Bitrix\Calendar\Sharing\SharingAccessibilityManager\checkUsersAccessibility
checkUsersAccessibility()
Определения
sharingaccessibilitymanager.php:29
Bitrix\Calendar\Sharing\SharingAccessibilityManager\getUsersAccessibilitySegmentsInUtc
getUsersAccessibilitySegmentsInUtc()
Определения
sharingaccessibilitymanager.php:42
Bitrix\Calendar\Sharing\SharingAccessibilityManager\__construct
__construct($options)
Определения
sharingaccessibilitymanager.php:19
$options
$options
Определения
commerceml2.php:49
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
bitrix
modules
calendar
lib
sharing
sharingaccessibilitymanager.php
Создано системой
1.14.0