12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?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
- );
- }
- }
|