1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
UploaderController.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\UI\FileUploader;
4
5
abstract
class
UploaderController
6
{
7
protected
array
$options
= [];
8
9
private
string
$moduleId;
10
private
string
$name;
11
private
?
string
$filePath =
null
;
12
13
protected
function
__construct
(
array
$options
)
14
{
15
// You have to validate $options in a derived class constructor
16
$this->options =
$options
;
17
18
$this->moduleId =
getModuleId
($this->
getFilePath
());
19
$this->name =
ControllerResolver::getNameByController
($this);
20
}
21
22
abstract
public
function
isAvailable
(): bool;
23
24
abstract
public
function
getConfiguration
():
Configuration
;
25
31
abstract
public
function
canUpload
();
32
33
abstract
public
function
canView
(): bool;
34
35
abstract
public
function
verifyFileOwner
(
FileOwnershipCollection
$files
): void;
36
37
abstract
public
function
canRemove
(): bool;
38
39
// Events
40
public
function
onUploadStart
(
UploadResult
$uploadResult): void {}
41
public function
onUploadComplete
(
UploadResult
$uploadResult): void {}
42
public function
onUploadError
(
UploadResult
$uploadResult): void {}
43
44
public function
getCommitOptions
():
CommitOptions
45
{
46
// Default commit options
47
return
new
CommitOptions
([
48
'moduleId'
=> $this->
getModuleId
(),
49
'savePath'
=> $this->
getModuleId
(),
50
]);
51
}
52
53
final
public
function
getOptions
():
array
54
{
55
return
$this->options
;
56
}
57
58
final
public
function
getOption
(
string
$option
,
$defaultValue
=
null
)
59
{
60
return
array_key_exists(
$option
, $this->options) ? $this->options[
$option
] :
$defaultValue
;
61
}
62
63
final
public
function
getName
(): string
64
{
65
return
$this->name
;
66
}
67
68
final
public
function
getModuleId
(): string
69
{
70
return
$this->moduleId
;
71
}
72
73
final
protected
function
getFilePath
(): string
74
{
75
if
(!$this->filePath)
76
{
77
$reflector = new \ReflectionClass($this);
78
$this->filePath = preg_replace(
'#[\\\/]+#'
,
'/'
, $reflector->getFileName());
79
}
80
81
return
$this->filePath;
82
}
83
}
$defaultValue
if($_SERVER $defaultValue['REQUEST_METHOD']==="GET" &&!empty($RestoreDefaults) && $bizprocPerms==="W" &&check_bitrix_sessid())
Определения
options.php:32
Bitrix\Main\Config\Configuration
Определения
configuration.php:9
Bitrix\UI\FileUploader\CommitOptions
Определения
CommitOptions.php:6
Bitrix\UI\FileUploader\ControllerResolver\getNameByController
static getNameByController(UploaderController $controller)
Определения
ControllerResolver.php:85
Bitrix\UI\FileUploader\FileOwnershipCollection
Определения
FileOwnershipCollection.php:6
Bitrix\UI\FileUploader\UploadResult
Определения
UploadResult.php:8
Bitrix\UI\FileUploader\UploaderController
Определения
UploaderController.php:6
Bitrix\UI\FileUploader\UploaderController\__construct
__construct(array $options)
Определения
UploaderController.php:13
Bitrix\UI\FileUploader\UploaderController\getFilePath
getFilePath()
Определения
UploaderController.php:73
Bitrix\UI\FileUploader\UploaderController\getOptions
getOptions()
Определения
UploaderController.php:53
Bitrix\UI\FileUploader\UploaderController\getCommitOptions
getCommitOptions()
Определения
UploaderController.php:44
Bitrix\UI\FileUploader\UploaderController\canView
canView()
Bitrix\UI\FileUploader\UploaderController\onUploadError
onUploadError(UploadResult $uploadResult)
Определения
UploaderController.php:42
Bitrix\UI\FileUploader\UploaderController\getName
getName()
Определения
UploaderController.php:63
Bitrix\UI\FileUploader\UploaderController\getOption
getOption(string $option, $defaultValue=null)
Определения
UploaderController.php:58
Bitrix\UI\FileUploader\UploaderController\$options
array $options
Определения
UploaderController.php:7
Bitrix\UI\FileUploader\UploaderController\onUploadComplete
onUploadComplete(UploadResult $uploadResult)
Определения
UploaderController.php:41
Bitrix\UI\FileUploader\UploaderController\canRemove
canRemove()
Bitrix\UI\FileUploader\UploaderController\getModuleId
getModuleId()
Определения
UploaderController.php:68
Bitrix\UI\FileUploader\UploaderController\getConfiguration
getConfiguration()
Bitrix\UI\FileUploader\UploaderController\canUpload
canUpload()
Bitrix\UI\FileUploader\UploaderController\onUploadStart
onUploadStart(UploadResult $uploadResult)
Определения
UploaderController.php:40
Bitrix\UI\FileUploader\UploaderController\isAvailable
isAvailable()
Bitrix\UI\FileUploader\UploaderController\verifyFileOwner
verifyFileOwner(FileOwnershipCollection $files)
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$moduleId
$moduleId
Определения
group_bizproc_workflow_delete.php:16
$name
$name
Определения
menu_edit.php:35
Bitrix\Main\$files
$files
Определения
mysql_to_pgsql.php:30
$option
$option
Определения
options.php:1711
bitrix
modules
ui
lib
FileUploader
UploaderController.php
Создано системой
1.14.0