/** * {inheritdoc} */ public function configureObjectManager(ConfigInterface $diConfig, &$sharedInstances) { $objectManager = ObjectManager::getInstance(); $sharedInstances['Magento\\Framework\\ObjectManager\\ConfigLoaderInterface'] = $objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigLoader'); $diConfig->setCache($objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigCache')); $objectManager->configure($objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigLoader')->load(Area::AREA_GLOBAL)); $objectManager->get('Magento\\Framework\\Config\\ScopeInterface')->setCurrentScope('global'); $diConfig->setInterceptionConfig($objectManager->get('Magento\\Framework\\Interception\\Config\\Config')); }
/** * {inheritdoc} */ public function configureObjectManager(ConfigInterface $diConfig, &$sharedInstances) { $originalSharedInstances = $sharedInstances; $objectManager = ObjectManager::getInstance(); $sharedInstances['Magento\\Framework\\ObjectManager\\ConfigLoaderInterface'] = $objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigLoader'); $diConfig->setCache($objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigCache')); $objectManager->configure($objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigLoader')->load(Area::AREA_GLOBAL)); $objectManager->get('Magento\\Framework\\Config\\ScopeInterface')->setCurrentScope('global'); $diConfig->setInterceptionConfig($objectManager->get('Magento\\Framework\\Interception\\Config\\Config')); /** Reset the shared instances once interception config is set so classes can be intercepted if necessary */ $sharedInstances = $originalSharedInstances; $sharedInstances['Magento\\Framework\\ObjectManager\\ConfigLoaderInterface'] = $objectManager->get('Magento\\Framework\\App\\ObjectManager\\ConfigLoader'); }