1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
EventController.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Calendar\FileUploader
;
4
5
use
Bitrix\Calendar\Access\ActionDictionary
;
6
use
Bitrix\Calendar\Access\EventAccessController
;
7
use
Bitrix\UI\FileUploader\Configuration
;
8
use
Bitrix\UI\FileUploader\FileOwnershipCollection
;
9
use
Bitrix\UI\FileUploader\UploaderController
;
10
11
class
EventController
extends
UploaderController
12
{
13
public
function
__construct
(
array
$options
)
14
{
15
$options
[
'eventId'
] = (int)(
$options
[
'eventId'
] ?? 0);
16
17
parent::__construct(
$options
);
18
}
19
20
public
function
isAvailable
(): bool
21
{
22
return
$this->hasRights(ActionDictionary::ACTION_EVENT_VIEW_FULL);
23
}
24
25
public
function
getConfiguration
():
Configuration
26
{
27
return
new
Configuration
();
28
}
29
30
public
function
canUpload
()
31
{
32
return
$this->hasRights(ActionDictionary::ACTION_EVENT_EDIT);
33
}
34
35
public
function
canView
(): bool
36
{
37
return
$this->hasRights(ActionDictionary::ACTION_EVENT_VIEW_FULL);
38
}
39
40
public
function
verifyFileOwner
(
FileOwnershipCollection
$files
): void
41
{
42
}
43
44
public
function
canRemove
(): bool
45
{
46
return
$this->hasRights(ActionDictionary::ACTION_EVENT_EDIT);
47
}
48
49
private
function
hasRights(
string
$action
): bool
50
{
51
$eventId = $this->
getOption
(
'eventId'
, 0);
52
53
if
(empty($eventId))
54
{
55
return
true
;
56
}
57
58
$userId
= \CCalendar::getCurUserId();
59
$eventModel = \CCalendarEvent::getEventModelForPermissionCheck(
60
eventId: $eventId,
61
userId:
$userId
62
);
63
64
return
(
new
EventAccessController(
$userId
))->check(
$action
, $eventModel);
65
}
66
}
$userId
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
Определения
check_mail.php:18
Bitrix\Calendar\Access\ActionDictionary
Определения
actiondictionary.php:6
Bitrix\Calendar\Access\EventAccessController
Определения
eventaccesscontroller.php:13
Bitrix\Calendar\FileUploader\EventController
Определения
EventController.php:12
Bitrix\Calendar\FileUploader\EventController\__construct
__construct(array $options)
Определения
EventController.php:13
Bitrix\Calendar\FileUploader\EventController\canView
canView()
Определения
EventController.php:35
Bitrix\Calendar\FileUploader\EventController\canRemove
canRemove()
Определения
EventController.php:44
Bitrix\Calendar\FileUploader\EventController\getConfiguration
getConfiguration()
Определения
EventController.php:25
Bitrix\Calendar\FileUploader\EventController\canUpload
canUpload()
Определения
EventController.php:30
Bitrix\Calendar\FileUploader\EventController\isAvailable
isAvailable()
Определения
EventController.php:20
Bitrix\Calendar\FileUploader\EventController\verifyFileOwner
verifyFileOwner(FileOwnershipCollection $files)
Определения
EventController.php:40
Bitrix\Main\Config\Configuration
Определения
configuration.php:9
Bitrix\UI\FileUploader\FileOwnershipCollection
Определения
FileOwnershipCollection.php:6
Bitrix\UI\FileUploader\UploaderController
Определения
UploaderController.php:6
Bitrix\UI\FileUploader\UploaderController\getOption
getOption(string $option, $defaultValue=null)
Определения
UploaderController.php:58
Bitrix\UI\FileUploader\UploaderController\$options
array $options
Определения
UploaderController.php:7
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\Calendar\FileUploader
Определения
EventController.php:3
Bitrix\Main\$files
$files
Определения
mysql_to_pgsql.php:30
$action
$action
Определения
file_dialog.php:21
bitrix
modules
calendar
lib
FileUploader
EventController.php
Создано системой
1.14.0