mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 09:17:35 +00:00
86 lines
2.0 KiB
PHP
86 lines
2.0 KiB
PHP
<?php
|
|
/**
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
|
|
namespace Magento\ImportExport\Helper;
|
|
|
|
/**
|
|
* ImportExport data helper
|
|
*
|
|
* @api
|
|
* @since 100.0.2
|
|
*/
|
|
class Data extends \Magento\Framework\App\Helper\AbstractHelper
|
|
{
|
|
/**#@+
|
|
* XML path for config data
|
|
*/
|
|
const XML_PATH_EXPORT_LOCAL_VALID_PATH = 'general/file/importexport_local_valid_paths';
|
|
|
|
const XML_PATH_BUNCH_SIZE = 'general/file/bunch_size';
|
|
|
|
/**#@-*/
|
|
|
|
/**#@-*/
|
|
protected $_fileSize;
|
|
|
|
/**
|
|
* @param \Magento\Framework\App\Helper\Context $context
|
|
* @param \Magento\Framework\File\Size $fileSize
|
|
*/
|
|
public function __construct(
|
|
\Magento\Framework\App\Helper\Context $context,
|
|
\Magento\Framework\File\Size $fileSize
|
|
) {
|
|
$this->_fileSize = $fileSize;
|
|
parent::__construct(
|
|
$context
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Get maximum upload size message
|
|
*
|
|
* @return \Magento\Framework\Phrase
|
|
*/
|
|
public function getMaxUploadSizeMessage()
|
|
{
|
|
$maxImageSize = $this->_fileSize->getMaxFileSizeInMb();
|
|
if ($maxImageSize) {
|
|
$message = __('Make sure your file isn\'t more than %1M.', $maxImageSize);
|
|
} else {
|
|
$message = __('We can\'t provide the upload settings right now.');
|
|
}
|
|
return $message;
|
|
}
|
|
|
|
/**
|
|
* Get valid path masks to files for importing/exporting
|
|
*
|
|
* @return string[]
|
|
*/
|
|
public function getLocalValidPaths()
|
|
{
|
|
$paths = $this->scopeConfig->getValue(
|
|
self::XML_PATH_EXPORT_LOCAL_VALID_PATH,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
|
|
);
|
|
return $paths;
|
|
}
|
|
|
|
/**
|
|
* Retrieve size of bunch (how many entities should be involved in one import iteration)
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getBunchSize()
|
|
{
|
|
return (int)$this->scopeConfig->getValue(
|
|
self::XML_PATH_BUNCH_SIZE,
|
|
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
|
|
);
|
|
}
|
|
}
|