| Current Path : /home/rtorresani/www/vendor/magento/module-ui/Component/Form/Element/DataType/ |
| Current File : //home/rtorresani/www/vendor/magento/module-ui/Component/Form/Element/DataType/Media.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Ui\Component\Form\Element\DataType;
/**
* Class Media
*/
class Media extends AbstractDataType
{
const NAME = 'media';
/**
* Get component name
*
* @return string
*/
public function getComponentName()
{
return static::NAME;
}
/**
* Prepare component configuration
*
* @return void
*/
public function prepare()
{
if ($this->getData('config/uploaderConfig/url')) {
$url = $this->getContext()->getUrl($this->getData('config/uploaderConfig/url'), ['_secure' => true]);
$updateConfig = [
'uploaderConfig' => ['url' => $url]
];
if (!isset($this->getConfiguration()['dataScope'])) {
$updateConfig['dataScope'] = $this->getName();
}
$data = array_replace_recursive(
$this->getData(),
[
'config' => $updateConfig,
]
);
$this->setData($data);
}
parent::prepare();
}
}