/
UploadAssets.php
53 lines (46 loc) · 1.29 KB
/
UploadAssets.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\MediaGalleryUi\Ui\Component\Control;
use Magento\Framework\View\Element\UiComponent\Control\ButtonProviderInterface;
use Magento\Framework\AuthorizationInterface;
/**
* Upload Image button
*/
class UploadAssets implements ButtonProviderInterface
{
private const ACL_UPLOAD_ASSETS= 'Magento_MediaGallery::upload_assets';
/**
* @var AuthorizationInterface
*/
private $authorization;
/**
* Constructor.
*
* @param AuthorizationInterface $authorization
*/
public function __construct(
AuthorizationInterface $authorization
) {
$this->authorization = $authorization;
}
/**
* @return array
*/
public function getButtonData()
{
$buttonData = [
'label' => __('Upload Image'),
'disabled' => 'disabled',
'on_click' => 'jQuery("#image-uploader-input").click();',
'class' => 'action-default scalable add media-gallery-actions-buttons',
'sort_order' => 20,
];
if (!$this->authorization->isAllowed(self::ACL_UPLOAD_ASSETS)) {
$buttonData['disabled'] = 'disabled';
}
return $buttonData;
}
}