* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Import\Configuration; use Symfony\Component\HttpFoundation\Request; /** * Class ImportRuntimeConfigFactory is responsible for building import runtime config. */ final class ImportRuntimeConfigFactory implements ImportRuntimeConfigFactoryInterface { /** * {@inheritdoc} */ public function buildFromRequest(Request $request) { $sharedData = $request->request->get('crossStepsVars', []); return new ImportRuntimeConfig( $request->request->getBoolean('validateOnly'), $request->request->getInt('offset'), $request->request->getInt('limit'), json_decode($sharedData, true), $request->request->get('type_value', []) ); } }