diff --git a/Api/Data/EraseCustomerInterface.php b/Api/Data/EraseCustomerInterface.php index 94a50e8..0bcd71e 100644 --- a/Api/Data/EraseCustomerInterface.php +++ b/Api/Data/EraseCustomerInterface.php @@ -1,6 +1,6 @@ 'Opengento_Gdpr::messages/popup.phtml', + ] ) { $this->config = $config; $this->helperPage = $helperPage; @@ -64,7 +62,7 @@ public function __construct( /** * {@inheritdoc} */ - public function getJsLayout() + public function getJsLayout(): string { $this->jsLayout['components']['enhanced-privacy-cookie-policy']['config'] = [ 'cookieName' => self::COOKIE_NAME, @@ -78,7 +76,7 @@ public function getJsLayout() /** * {@inheritdoc} */ - protected function _toHtml() + protected function _toHtml(): string { return $this->config->isCookieDisclosureEnabled() ? parent::_toHtml() : ''; } @@ -87,17 +85,20 @@ protected function _toHtml() * Retrieve the cookie disclosure information html * * @return string - * @throws \Magento\Framework\Exception\LocalizedException */ private function getCookieDisclosureInformation(): string { if (!$this->hasData('cookie_disclosure_information')) { - $block = $this->getLayout()->createBlock( - Block::class, - 'opengento.gdpr.cookie.disclosure.information', - ['data' => ['block_id' => $this->config->getCookieDisclosureInformationBlockId()]] - ); - $this->setData('cookie_disclosure_information', $block->toHtml()); + try { + $block = $this->getLayout()->createBlock( + Block::class, + 'opengento.gdpr.cookie.disclosure.information', + ['data' => ['block_id' => $this->config->getCookieDisclosureInformationBlockId()]] + ); + $this->setData('cookie_disclosure_information', $block->toHtml()); + } catch (LocalizedException $e) { + $this->setData('cookie_disclosure_information', ''); + } } return (string) $this->_getData('cookie_disclosure_information'); diff --git a/Console/Command/EraseCommand.php b/Console/Command/EraseCommand.php index 6e4786a..bf8e338 100644 --- a/Console/Command/EraseCommand.php +++ b/Console/Command/EraseCommand.php @@ -1,6 +1,6 @@ appState->setAreaCode(Area::AREA_GLOBAL); $oldValue = $this->registry->registry('isSecureArea'); diff --git a/Console/Command/ExportCommand.php b/Console/Command/ExportCommand.php index 8f5cf32..d1f8190 100644 --- a/Console/Command/ExportCommand.php +++ b/Console/Command/ExportCommand.php @@ -1,6 +1,6 @@ appState->setAreaCode(Area::AREA_GLOBAL); diff --git a/Controller/AbstractPrivacy.php b/Controller/AbstractPrivacy.php index 95b151d..29ea438 100644 --- a/Controller/AbstractPrivacy.php +++ b/Controller/AbstractPrivacy.php @@ -1,6 +1,6 @@ resultFactory->create(ResultFactory::TYPE_FORWARD); + return $resultForward->forward('no_route'); } } diff --git a/Controller/Privacy/Delete.php b/Controller/Privacy/Delete.php index ca2e254..8235c19 100755 --- a/Controller/Privacy/Delete.php +++ b/Controller/Privacy/Delete.php @@ -1,6 +1,6 @@ messageManager->addErrorMessage(new Phrase('Your account is already being removed.')); /** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); - return $resultRedirect->setPath('customer/privacy/settings'); + $resultRedirect->setRefererOrBaseUrl(); + + return $resultRedirect; } return $this->resultFactory->create(ResultFactory::TYPE_PAGE); diff --git a/Controller/Privacy/DeletePost.php b/Controller/Privacy/DeletePost.php index 15c6787..d2d2abc 100755 --- a/Controller/Privacy/DeletePost.php +++ b/Controller/Privacy/DeletePost.php @@ -1,6 +1,6 @@ formKeyValidator = $formKeyValidator; $this->authentication = $authentication; $this->session = $session; $this->eraseCustomerManagement = $eraseCustomerManagement; - $this->config = $config; } /** @@ -85,7 +75,7 @@ public function execute() $resultRedirect->setPath('customer/privacy/settings'); if (!$this->getRequest()->getParams() || !$this->formKeyValidator->validate($this->getRequest())) { - return $resultRedirect->setPath('customer/privacy/delete'); + return $resultRedirect->setRefererOrBaseUrl(); } try { @@ -95,7 +85,7 @@ public function execute() $this->messageManager->addWarningMessage(new Phrase('Your account is being removed.')); } catch (InvalidEmailOrPasswordException $e) { $this->messageManager->addErrorMessage($e->getMessage()); - $resultRedirect->setPath('customer/privacy/delete'); + $resultRedirect->setRefererOrBaseUrl(); } catch (UserLockedException $e) { $this->session->logout(); $this->session->start(); diff --git a/Controller/Privacy/Export.php b/Controller/Privacy/Export.php index 86591d2..9e893d6 100755 --- a/Controller/Privacy/Export.php +++ b/Controller/Privacy/Export.php @@ -1,6 +1,6 @@ fileFactory = $fileFactory; - $this->zip = $zip; + $this->archive = $archive; $this->filesystem = $filesystem; $this->config = $config; $this->exportManagement = $exportManagement; @@ -109,7 +108,9 @@ public function execute() /** @var \Magento\Framework\Controller\Result\Redirect $resultRedirect */ $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT); - return $resultRedirect->setPath('customer/privacy/settings'); + $resultRedirect->setRefererOrBaseUrl(); + + return $resultRedirect; } } @@ -156,9 +157,9 @@ private function prepareArchive(string $source, string $destination): string throw new NotFoundException(new Phrase('File "%1" not found.', [$source])); } - $zipFile = $this->zip->pack($source, $tmpWrite->getAbsolutePath($destination)); + $archive = $this->archive->pack($source, $tmpWrite->getAbsolutePath($destination)); $fileDriver->deleteFile($source); - return $zipFile; + return $archive; } } diff --git a/Controller/Privacy/Settings.php b/Controller/Privacy/Settings.php index 3bb88d5..8311c0b 100755 --- a/Controller/Privacy/Settings.php +++ b/Controller/Privacy/Settings.php @@ -1,20 +1,19 @@ logger = $logger; $this->config = $config; @@ -74,6 +82,7 @@ public function __construct( $this->eraseCustomerManagement = $eraseCustomerManagement; $this->eraseCustomerRepository = $eraseCustomerRepository; $this->searchCriteriaBuilder = $searchCriteriaBuilder; + $this->dateTime = $dateTime; } /** @@ -81,7 +90,7 @@ public function __construct( * * @return void */ - public function execute() + public function execute(): void { if ($this->config->isModuleEnabled() && $this->config->isErasureEnabled()) { $oldValue = $this->registry->registry('isSecureArea'); @@ -107,7 +116,11 @@ public function execute() */ private function retrieveEraseCustomerList(): SearchResultsInterface { - $this->searchCriteriaBuilder->addFilter(EraseCustomerInterface::SCHEDULED_AT, new \DateTime(), 'lteq'); + $this->searchCriteriaBuilder->addFilter( + EraseCustomerInterface::SCHEDULED_AT, + $this->dateTime->date(), + 'lteq' + ); $this->searchCriteriaBuilder->addFilter( EraseCustomerInterface::STATE, EraseCustomerInterface::STATE_COMPLETE, diff --git a/LICENSE b/LICENSE index 7afd127..4be3f9d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 OpenGento +Copyright (c) OpenGento Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/Model/Archive/Zip.php b/Model/Archive/Zip.php new file mode 100644 index 0000000..bb57500 --- /dev/null +++ b/Model/Archive/Zip.php @@ -0,0 +1,64 @@ +filesystem = $filesystem; + $this->zip = $zip; + } + + /** + * {@inheritdoc} + */ + public function pack($source, $destination): string + { + $directoryRead = $this->filesystem->getDirectoryReadByPath($source); + + $zip = new \ZipArchive(); + $zip->open($destination, \ZipArchive::CREATE); + $zip->addFile($source, $directoryRead->isDirectory($source) ? '' : \basename($source)); + $zip->close(); + + return $destination; + } + + /** + * {@inheritdoc} + */ + public function unpack($source, $destination): string + { + return $this->zip->unpack($source, $destination); + } +} diff --git a/Model/Config.php b/Model/Config.php index 5859692..3f579c8 100644 --- a/Model/Config.php +++ b/Model/Config.php @@ -1,6 +1,6 @@ componentsStrategies as $strategy => $componentsStrategy) { - if (\in_array($component, $componentsStrategy)) { + if (\in_array($component, $componentsStrategy, true)) { return $strategy; } } @@ -124,7 +124,7 @@ private function loadComponentsStrategies(): array * @param string[] $components * @return void */ - private function initComponentsStrategies(array $components) + private function initComponentsStrategies(array $components): void { $this->componentsStrategies = [ ErasureStrategy::STRATEGY_ANONYMIZE => [], @@ -164,9 +164,9 @@ private function retrieveProcessorNames(string $processorPool): array $typePreference = $this->objectManagerConfig->getPreference($processorPool); $arguments = $this->objectManagerConfig->getArguments($typePreference); + // Workaround for compiled mode if (isset($arguments['array'])) { - // Workaround for compiled mode. - $processors = isset($arguments['array']['_v_']) ? $arguments['array']['_v_'] : $arguments['array']; + $processors = $arguments['array']['_v_'] ?? $arguments['array']; } return $processors; diff --git a/Model/Config/Source/EraseStrategy.php b/Model/Config/Source/EraseStrategy.php index fbb43ab..5508974 100644 --- a/Model/Config/Source/EraseStrategy.php +++ b/Model/Config/Source/EraseStrategy.php @@ -1,6 +1,6 @@ options) { $componentNames = \array_intersect( diff --git a/Model/Config/Source/ExportRenderer.php b/Model/Config/Source/ExportRenderer.php index e6db9ba..05bc550 100644 --- a/Model/Config/Source/ExportRenderer.php +++ b/Model/Config/Source/ExportRenderer.php @@ -1,6 +1,6 @@ options) { foreach ($this->retrieveRenderers() as $rendererName => $renderer) { @@ -60,9 +60,9 @@ private function retrieveRenderers(): array $typePreference = $this->objectManagerConfig->getPreference('Opengento\Gdpr\Service\Export\RendererPool'); $arguments = $this->objectManagerConfig->getArguments($typePreference); + // Workaround for compiled mode if (isset($arguments['array'])) { - // Workaround for compiled mode. - $processors = isset($arguments['array']['_v_']) ? $arguments['array']['_v_'] : $arguments['array']; + $processors = $arguments['array']['_v_'] ?? $arguments['array']; } return $processors; diff --git a/Model/Config/Source/VirtualCustomerAttributes.php b/Model/Config/Source/VirtualCustomerAttributes.php index 61645c6..b81cfc1 100644 --- a/Model/Config/Source/VirtualCustomerAttributes.php +++ b/Model/Config/Source/VirtualCustomerAttributes.php @@ -1,6 +1,6 @@ options; } diff --git a/Model/EraseCustomer.php b/Model/EraseCustomer.php index b57fc19..371ae79 100755 --- a/Model/EraseCustomer.php +++ b/Model/EraseCustomer.php @@ -1,6 +1,6 @@ _init(EraseCustomerResource::class); } diff --git a/Model/EraseCustomerManagement.php b/Model/EraseCustomerManagement.php index 1ea9299..3a0e173 100644 --- a/Model/EraseCustomerManagement.php +++ b/Model/EraseCustomerManagement.php @@ -1,6 +1,6 @@ eraseCustomerResource->save($entity); + $entity = $this->getById($entity->getEntityId(), true); } catch (\Exception $e) { throw new CouldNotSaveException(new Phrase('Could not save the entity.'), $e); } - return $this->getById($entity->getEntityId(), true); + return $entity; } /** @@ -108,7 +102,7 @@ public function save(EraseCustomerInterface $entity): EraseCustomerInterface */ public function getById(int $entityId, bool $forceReload = false): EraseCustomerInterface { - if (!isset($this->instances[$entityId]) || $forceReload) { + if ($forceReload || !isset($this->instances[$entityId])) { /** @var \Opengento\Gdpr\Api\Data\EraseCustomerInterface $entity */ $entity = $this->eraseCustomerFactory->create(); $this->eraseCustomerResource->load($entity, $entityId, EraseCustomerInterface::ID); @@ -129,7 +123,7 @@ public function getById(int $entityId, bool $forceReload = false): EraseCustomer */ public function getByCustomerId(int $entityId, bool $forceReload = false): EraseCustomerInterface { - if (!isset($this->instancesByCustomer[$entityId]) || $forceReload) { + if ($forceReload || !isset($this->instancesByCustomer[$entityId])) { /** @var \Opengento\Gdpr\Api\Data\EraseCustomerInterface $entity */ $entity = $this->eraseCustomerFactory->create(); $this->eraseCustomerResource->load($entity, $entityId, EraseCustomerInterface::CUSTOMER_ID); diff --git a/Model/ResourceModel/EraseCustomer.php b/Model/ResourceModel/EraseCustomer.php index 30380ee..ce26cde 100755 --- a/Model/ResourceModel/EraseCustomer.php +++ b/Model/ResourceModel/EraseCustomer.php @@ -1,6 +1,6 @@ _init(self::TABLE, EraseCustomerInterface::ID); } diff --git a/Model/ResourceModel/EraseCustomer/Collection.php b/Model/ResourceModel/EraseCustomer/Collection.php index ebb25a1..295d282 100755 --- a/Model/ResourceModel/EraseCustomer/Collection.php +++ b/Model/ResourceModel/EraseCustomer/Collection.php @@ -1,6 +1,6 @@ _init(EraseCustomer::class, EraseCustomerResourceModel::class); + $this->_setIdFieldName(EraseCustomerInterface::ID); } } diff --git a/Plugin/Controller/DeleteActionPlugin.php b/Plugin/Controller/DeleteActionPlugin.php index bbfbf39..59454a1 100644 --- a/Plugin/Controller/DeleteActionPlugin.php +++ b/Plugin/Controller/DeleteActionPlugin.php @@ -1,6 +1,6 @@ customerRegistry = $customerRegistry; - $this->sessionManager = $sessionManager; $this->saveHandler = $saveHandler; $this->visitorCollectionFactory = $visitorCollectionFactory; $this->encryptor = $encryptor; @@ -137,14 +128,12 @@ private function closeSessions(int $customerId): bool /** @var \Magento\Customer\Model\ResourceModel\Visitor\Collection $visitorCollection */ $visitorCollection = $this->visitorCollectionFactory->create(); - $visitorCollection->addFieldToFilter('customer_id', $customerId); + $visitorCollection->addFieldToFilter('customer_id', ['eq' => $customerId]); $visitorCollection->addFieldToFilter('last_visit_at', ['from' => $time->format(DateTime::DATETIME_PHP_FORMAT)]); /** @var \Magento\Customer\Model\Visitor $visitor */ foreach ($visitorCollection->getItems() as $visitor) { - $this->sessionManager->start(); $this->saveHandler->destroy($visitor->getData('session_id')); - $this->sessionManager->writeClose(); } return true; diff --git a/Service/Anonymize/AnonymizeTool.php b/Service/Anonymize/AnonymizeTool.php index 26f13d9..8e325e4 100644 --- a/Service/Anonymize/AnonymizeTool.php +++ b/Service/Anonymize/AnonymizeTool.php @@ -1,6 +1,6 @@ setEmail( $this->anonymizeTool->anonymousEmail((string) $customer->getStoreId(), (string) $customerId) ); - $customer->setTaxvat(null); + $customer->setTaxvat(''); $this->accountBlocker->invalid($customerId); diff --git a/Service/Anonymize/Processor/OrderDataProcessor.php b/Service/Anonymize/Processor/OrderDataProcessor.php index 3fa5640..def7059 100644 --- a/Service/Anonymize/Processor/OrderDataProcessor.php +++ b/Service/Anonymize/Processor/OrderDataProcessor.php @@ -1,6 +1,6 @@ getBillingAddress(), $quote->getShippingAddress()] as $quoteAddress) { - if ($quoteAddress) { - $quoteAddress->setFirstname($anonymousValue); - $quoteAddress->setMiddlename($anonymousValue); - $quoteAddress->setLastname($anonymousValue); - $quoteAddress->setPostcode($this->anonymizeTool->randomValue(5, Random::CHARS_DIGITS)); - $quoteAddress->setCity($anonymousValue); - $quoteAddress->setStreet([$anonymousValue]); - $quoteAddress->setEmail($this->anonymizeTool->anonymousEmail()); - $quoteAddress->setTelephone($this->anonymizeTool->anonymousPhone()); + $quoteAddress->setFirstname($anonymousValue); + $quoteAddress->setMiddlename($anonymousValue); + $quoteAddress->setLastname($anonymousValue); + $quoteAddress->setPostcode($this->anonymizeTool->randomValue(5, Random::CHARS_DIGITS)); + $quoteAddress->setCity($anonymousValue); + $quoteAddress->setStreet([$anonymousValue]); + $quoteAddress->setEmail($this->anonymizeTool->anonymousEmail()); + $quoteAddress->setTelephone($this->anonymizeTool->anonymousPhone()); - /** @var \Magento\Quote\Model\Quote\Address $quoteAddress */ - $this->quoteAddressResourceModel->save($quoteAddress); - } + /** @var \Magento\Quote\Model\Quote\Address $quoteAddress */ + $this->quoteAddressResourceModel->save($quoteAddress); } } diff --git a/Service/Anonymize/Processor/SubscriberDataProcessor.php b/Service/Anonymize/Processor/SubscriberDataProcessor.php index e809111..1b20963 100644 --- a/Service/Anonymize/Processor/SubscriberDataProcessor.php +++ b/Service/Anonymize/Processor/SubscriberDataProcessor.php @@ -1,6 +1,6 @@ subscriberFactory->create(); $subscriber->loadByCustomerId($customerId); $subscriber->setEmail($this->anonymizeTool->anonymousEmail()); diff --git a/Service/Anonymize/ProcessorInterface.php b/Service/Anonymize/ProcessorInterface.php index a50d935..d1bd2ca 100644 --- a/Service/Anonymize/ProcessorInterface.php +++ b/Service/Anonymize/ProcessorInterface.php @@ -1,6 +1,6 @@ customerRepository = $customerRepository; - $this->config = $config; } /** diff --git a/Service/Delete/Processor/OrderDataProcessor.php b/Service/Delete/Processor/OrderDataProcessor.php index 4cc5fbe..6e41b87 100644 --- a/Service/Delete/Processor/OrderDataProcessor.php +++ b/Service/Delete/Processor/OrderDataProcessor.php @@ -1,6 +1,6 @@ orderRepository = $orderRepository; - $this->orderAddressRepository = $orderAddressRepository; $this->searchCriteriaBuilder = $searchCriteriaBuilder; } diff --git a/Service/Delete/Processor/QuoteDataProcessor.php b/Service/Delete/Processor/QuoteDataProcessor.php index 9e501d6..b0f07c4 100644 --- a/Service/Delete/Processor/QuoteDataProcessor.php +++ b/Service/Delete/Processor/QuoteDataProcessor.php @@ -1,6 +1,6 @@ startSetup(); diff --git a/Setup/Uninstall.php b/Setup/Uninstall.php index e78c8c9..38732b6 100644 --- a/Setup/Uninstall.php +++ b/Setup/Uninstall.php @@ -1,6 +1,6 @@ startSetup(); diff --git a/ViewModel/Privacy/ErasureDataProvider.php b/ViewModel/Privacy/ErasureDataProvider.php index ae4a49b..66fc6af 100644 --- a/ViewModel/Privacy/ErasureDataProvider.php +++ b/ViewModel/Privacy/ErasureDataProvider.php @@ -1,6 +1,6 @@ diff --git a/etc/adminhtml/system.xml b/etc/adminhtml/system.xml index 74a8ab5..17b31db 100755 --- a/etc/adminhtml/system.xml +++ b/etc/adminhtml/system.xml @@ -1,7 +1,7 @@ diff --git a/etc/adminhtml/system/cookie.xml b/etc/adminhtml/system/cookie.xml index 2fde728..226ba10 100644 --- a/etc/adminhtml/system/cookie.xml +++ b/etc/adminhtml/system/cookie.xml @@ -1,7 +1,7 @@ diff --git a/etc/adminhtml/system/erasure.xml b/etc/adminhtml/system/erasure.xml index d2b3fc1..1bcabdb 100644 --- a/etc/adminhtml/system/erasure.xml +++ b/etc/adminhtml/system/erasure.xml @@ -1,7 +1,7 @@ diff --git a/etc/adminhtml/system/export.xml b/etc/adminhtml/system/export.xml index 42b5ff0..1046392 100644 --- a/etc/adminhtml/system/export.xml +++ b/etc/adminhtml/system/export.xml @@ -1,7 +1,7 @@ diff --git a/etc/adminhtml/system/general.xml b/etc/adminhtml/system/general.xml index 071aab3..fd91bfe 100644 --- a/etc/adminhtml/system/general.xml +++ b/etc/adminhtml/system/general.xml @@ -1,7 +1,7 @@ diff --git a/etc/config.xml b/etc/config.xml index ec25c09..a49ecba 100755 --- a/etc/config.xml +++ b/etc/config.xml @@ -1,7 +1,7 @@ diff --git a/etc/cron_groups.xml b/etc/cron_groups.xml index 0597758..195e600 100644 --- a/etc/cron_groups.xml +++ b/etc/cron_groups.xml @@ -1,7 +1,7 @@ diff --git a/etc/crontab.xml b/etc/crontab.xml index 5f4d53f..a216b10 100755 --- a/etc/crontab.xml +++ b/etc/crontab.xml @@ -1,7 +1,7 @@ diff --git a/etc/di.xml b/etc/di.xml index c5c58ec..46e4416 100644 --- a/etc/di.xml +++ b/etc/di.xml @@ -1,7 +1,7 @@ diff --git a/etc/frontend/di.xml b/etc/frontend/di.xml index c68fcb4..b43fc66 100644 --- a/etc/frontend/di.xml +++ b/etc/frontend/di.xml @@ -1,7 +1,7 @@ @@ -19,4 +19,9 @@ + + + Opengento\Gdpr\Model\Archive\Zip + + diff --git a/etc/frontend/routes.xml b/etc/frontend/routes.xml index d21d66b..0c67ff9 100755 --- a/etc/frontend/routes.xml +++ b/etc/frontend/routes.xml @@ -1,7 +1,7 @@ diff --git a/etc/module.xml b/etc/module.xml index 13f55fb..b817e5a 100755 --- a/etc/module.xml +++ b/etc/module.xml @@ -1,7 +1,7 @@ diff --git a/registration.php b/registration.php index 98c2036..709d362 100755 --- a/registration.php +++ b/registration.php @@ -1,6 +1,6 @@ diff --git a/view/base/templates/export/result.phtml b/view/base/templates/export/result.phtml index 4cae2a9..2465f45 100644 --- a/view/base/templates/export/result.phtml +++ b/view/base/templates/export/result.phtml @@ -1,6 +1,6 @@ diff --git a/view/frontend/layout/customer_privacy_delete.xml b/view/frontend/layout/customer_privacy_delete.xml index 0ede5fd..6dfd002 100755 --- a/view/frontend/layout/customer_privacy_delete.xml +++ b/view/frontend/layout/customer_privacy_delete.xml @@ -1,7 +1,7 @@ diff --git a/view/frontend/layout/customer_privacy_settings.xml b/view/frontend/layout/customer_privacy_settings.xml index 2538a79..6efea1a 100755 --- a/view/frontend/layout/customer_privacy_settings.xml +++ b/view/frontend/layout/customer_privacy_settings.xml @@ -1,7 +1,7 @@ diff --git a/view/frontend/layout/default.xml b/view/frontend/layout/default.xml index 834fec3..ff65e66 100644 --- a/view/frontend/layout/default.xml +++ b/view/frontend/layout/default.xml @@ -1,7 +1,7 @@ diff --git a/view/frontend/templates/account/delete.phtml b/view/frontend/templates/account/delete.phtml index 043c4cf..2c443de 100755 --- a/view/frontend/templates/account/delete.phtml +++ b/view/frontend/templates/account/delete.phtml @@ -1,6 +1,6 @@ getData('urlsDataProvider'); escapeHtml(__('Required Fields')) ?>
-