Full Code of magento/graphql-ce for AI

2.3-develop 4c830d4fce66 cached
36002 files
140.0 MB
28.6M tokens
90902 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (115,196K chars total). Download the full file to get everything.
Repository: magento/graphql-ce
Branch: 2.3-develop
Commit: 4c830d4fce66
Files: 36002
Total size: 140.0 MB

Directory structure:
gitextract_81h0tdh_/

├── .editorconfig
├── .github/
│   ├── .htaccess
│   ├── CODEOWNERS
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── developer-experience-issue.md
│   │   └── feature_request.md
│   ├── ISSUE_TEMPLATE.md
│   └── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .htaccess
├── .htaccess.sample
├── .php_cs.dist
├── .travis.yml.sample
├── .user.ini
├── CHANGELOG.md
├── COPYING.txt
├── Gruntfile.js.sample
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── SECURITY.md
├── app/
│   ├── .htaccess
│   ├── autoload.php
│   ├── bootstrap.php
│   ├── code/
│   │   └── Magento/
│   │       ├── AdminAnalytics/
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Config/
│   │       │   │           ├── DisableAdminUsage.php
│   │       │   │           └── EnableAdminUsage.php
│   │       │   ├── Model/
│   │       │   │   ├── Condition/
│   │       │   │   │   └── CanViewNotification.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   └── Viewer/
│   │       │   │   │       └── Logger.php
│   │       │   │   └── Viewer/
│   │       │   │       └── Log.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── CloseAllDialogBoxesActionGroup.xml
│   │       │   │   │   │   ├── LoginAdminWithCredentialsActionGroup.xml
│   │       │   │   │   │   ├── LoginAsAdminActionGroup.xml
│   │       │   │   │   │   └── SelectAdminUsageSettingActionGroup.xml
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminHeaderSection.xml
│   │       │   │   │   │   ├── AdminUsageConfigSection.xml
│   │       │   │   │   │   └── AdminUsageNotificationSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── TrackingScriptTest.xml
│   │       │   │   └── Unit/
│   │       │   │       └── Condition/
│   │       │   │           └── CanViewNotificationTest.php
│   │       │   ├── Ui/
│   │       │   │   └── DataProvider/
│   │       │   │       └── AdminUsageNotificationDataProvider.php
│   │       │   ├── ViewModel/
│   │       │   │   ├── Metadata.php
│   │       │   │   └── Notification.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── adminhtml_dashboard_index.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── notification.phtml
│   │       │           │   └── tracking.phtml
│   │       │           ├── ui_component/
│   │       │           │   └── admin_usage_notification.xml
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── modal/
│   │       │                   │   └── component.js
│   │       │                   └── release-notification/
│   │       │                       └── modal/
│   │       │                           └── component-mixin.js
│   │       ├── AdminNotification/
│   │       │   ├── Block/
│   │       │   │   ├── Grid/
│   │       │   │   │   └── Renderer/
│   │       │   │   │       ├── Actions.php
│   │       │   │   │       ├── Notice.php
│   │       │   │   │       └── Severity.php
│   │       │   │   ├── Inbox.php
│   │       │   │   ├── System/
│   │       │   │   │   ├── Messages/
│   │       │   │   │   │   └── UnreadMessagePopup.php
│   │       │   │   │   └── Messages.php
│   │       │   │   ├── ToolbarEntry.php
│   │       │   │   └── Window.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Notification/
│   │       │   │       │   ├── AjaxMarkAsRead.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MarkAsRead.php
│   │       │   │       │   ├── MassMarkAsRead.php
│   │       │   │       │   ├── MassRemove.php
│   │       │   │       │   └── Remove.php
│   │       │   │       ├── Notification.php
│   │       │   │       └── System/
│   │       │   │           └── Message/
│   │       │   │               └── ListAction.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Config/
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Frequency.php
│   │       │   │   ├── Feed.php
│   │       │   │   ├── Inbox.php
│   │       │   │   ├── InboxInterface.php
│   │       │   │   ├── NotificationService.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Inbox/
│   │       │   │   │   │   ├── Collection/
│   │       │   │   │   │   │   ├── Critical.php
│   │       │   │   │   │   │   └── Unread.php
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Inbox.php
│   │       │   │   │   └── System/
│   │       │   │   │       ├── Message/
│   │       │   │   │       │   ├── Collection/
│   │       │   │   │       │   │   └── Synchronized.php
│   │       │   │   │       │   └── Collection.php
│   │       │   │   │       └── Message.php
│   │       │   │   └── System/
│   │       │   │       ├── Message/
│   │       │   │       │   ├── Baseurl.php
│   │       │   │       │   ├── CacheOutdated.php
│   │       │   │       │   ├── Media/
│   │       │   │       │   │   ├── AbstractSynchronization.php
│   │       │   │       │   │   └── Synchronization/
│   │       │   │       │   │       ├── Error.php
│   │       │   │       │   │       └── Success.php
│   │       │   │       │   └── Security.php
│   │       │   │       └── Message.php
│   │       │   ├── Observer/
│   │       │   │   └── PredispatchAdminActionControllerObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   └── AdminSystemMessagesActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── AdminMenuData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   └── AdminSystemMessagesSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminSystemNotificationNavigateMenuTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── ToolbarEntryTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── FeedTest.php
│   │       │   │           ├── NotificationServiceTest.php
│   │       │   │           └── System/
│   │       │   │               └── Message/
│   │       │   │                   ├── CacheOutdatedTest.php
│   │       │   │                   ├── Media/
│   │       │   │                   │   └── Synchronization/
│   │       │   │                   │       └── ErrorTest.php
│   │       │   │                   └── SecurityTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       └── DataProvider/
│   │       │   │           └── DataProvider.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── adminhtml_notification_block.xml
│   │       │           │   ├── adminhtml_notification_index.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── notification/
│   │       │           │   │   └── window.phtml
│   │       │           │   ├── system/
│   │       │           │   │   ├── messages/
│   │       │           │   │   │   └── popup.phtml
│   │       │           │   │   └── messages.phtml
│   │       │           │   └── toolbar_entry.phtml
│   │       │           ├── ui_component/
│   │       │           │   └── notification_area.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── grid/
│   │       │               │   │   ├── columns/
│   │       │               │   │   │   └── message.js
│   │       │               │   │   └── listing.js
│   │       │               │   └── system/
│   │       │               │       └── messages/
│   │       │               │           └── popup.js
│   │       │               ├── system/
│   │       │               │   └── notification.js
│   │       │               ├── template/
│   │       │               │   └── grid/
│   │       │               │       ├── cells/
│   │       │               │       │   └── message.html
│   │       │               │       └── listing.html
│   │       │               └── toolbar_entry.js
│   │       ├── AdvancedPricingImportExport/
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Export/
│   │       │   │           └── GetFilter.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Export/
│   │       │   │   │   └── AdvancedPricing.php
│   │       │   │   ├── Import/
│   │       │   │   │   ├── AdvancedPricing/
│   │       │   │   │   │   ├── Validator/
│   │       │   │   │   │   │   ├── TierPrice.php
│   │       │   │   │   │   │   ├── TierPriceType.php
│   │       │   │   │   │   │   └── Website.php
│   │       │   │   │   │   └── Validator.php
│   │       │   │   │   └── AdvancedPricing.php
│   │       │   │   └── Indexer/
│   │       │   │       └── Product/
│   │       │   │           └── Price/
│   │       │   │               └── Plugin/
│   │       │   │                   └── Import.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Export/
│   │       │   │           │   └── AdvancedPricingTest.php
│   │       │   │           ├── Import/
│   │       │   │           │   ├── AdvancedPricing/
│   │       │   │           │   │   ├── Validator/
│   │       │   │           │   │   │   ├── TierPriceTest.php
│   │       │   │           │   │   │   ├── TierPriceTypeTest.php
│   │       │   │           │   │   │   └── WebsiteTest.php
│   │       │   │           │   │   └── ValidatorTest.php
│   │       │   │           │   └── AdvancedPricingTest.php
│   │       │   │           └── Indexer/
│   │       │   │               └── Product/
│   │       │   │                   └── Price/
│   │       │   │                       └── Plugin/
│   │       │   │                           └── ImportTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── routes.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── export.xml
│   │       │   │   ├── import.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── AdvancedSearch/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Search/
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   └── Grid.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           └── TestConnection.php
│   │       │   │   ├── Recommendations.php
│   │       │   │   ├── SearchData.php
│   │       │   │   ├── SearchDataInterface.php
│   │       │   │   └── Suggestions.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Search/
│   │       │   │           └── System/
│   │       │   │               └── Config/
│   │       │   │                   └── TestConnection.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adapter/
│   │       │   │   │   └── DataMapper/
│   │       │   │   │       ├── AdditionalFieldsProvider.php
│   │       │   │   │       └── AdditionalFieldsProviderInterface.php
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Search/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Options.php
│   │       │   │   ├── Client/
│   │       │   │   │   ├── ClientFactory.php
│   │       │   │   │   ├── ClientFactoryInterface.php
│   │       │   │   │   ├── ClientInterface.php
│   │       │   │   │   ├── ClientOptionsInterface.php
│   │       │   │   │   └── ClientResolver.php
│   │       │   │   ├── DataProvider/
│   │       │   │   │   └── Suggestions.php
│   │       │   │   ├── Indexer/
│   │       │   │   │   └── Fulltext/
│   │       │   │   │       └── Plugin/
│   │       │   │   │           └── CustomerGroup.php
│   │       │   │   ├── Recommendations/
│   │       │   │   │   ├── DataProvider.php
│   │       │   │   │   └── SaveSearchQueryRelationsObserver.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Index.php
│   │       │   │   │   ├── Recommendations.php
│   │       │   │   │   └── Search/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Collection.php
│   │       │   │   ├── SuggestedQueries.php
│   │       │   │   └── SuggestedQueriesInterface.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── SearchDataTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Search/
│   │       │   │       │           └── System/
│   │       │   │       │               └── Config/
│   │       │   │       │                   └── TestConnectionTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── Client/
│   │       │   │           │   └── ClientResolverTest.php
│   │       │   │           ├── Indexer/
│   │       │   │           │   └── Fulltext/
│   │       │   │           │       └── Plugin/
│   │       │   │           │           └── CustomerGroupTest.php
│   │       │   │           ├── Recommendations/
│   │       │   │           │   └── DataProviderTest.php
│   │       │   │           ├── ResourceModel/
│   │       │   │           │   └── IndexTest.php
│   │       │   │           └── SuggestedQueriesTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── catalog_search_block.xml
│   │       │       │   │   ├── catalog_search_edit.xml
│   │       │       │   │   └── catalog_search_relatedgrid.xml
│   │       │       │   ├── requirejs-config.js
│   │       │       │   ├── templates/
│   │       │       │   │   └── system/
│   │       │       │   │       └── config/
│   │       │       │   │           └── testconnection.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── testconnection.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   └── catalogsearch_result_index.xml
│   │       │           └── templates/
│   │       │               └── search_data.phtml
│   │       ├── Amqp/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Config.php
│   │       │   │   ├── Exchange.php
│   │       │   │   ├── Queue.php
│   │       │   │   └── Topology.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── ConfigOptionsList.php
│   │       │   │   ├── ConnectionValidator.php
│   │       │   │   └── Recurring.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Setup/
│   │       │   │           └── ConfigOptionsListTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   └── registration.php
│   │       ├── AmqpStore/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Plugin/
│   │       │   │   ├── AsynchronousOperations/
│   │       │   │   │   └── MassConsumerEnvelopeCallback.php
│   │       │   │   └── Framework/
│   │       │   │       └── Amqp/
│   │       │   │           └── Bulk/
│   │       │   │               └── Exchange.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   └── registration.php
│   │       ├── Analytics/
│   │       │   ├── Api/
│   │       │   │   ├── Data/
│   │       │   │   │   └── LinkInterface.php
│   │       │   │   └── LinkProviderInterface.php
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── System/
│   │       │   │           └── Config/
│   │       │   │               ├── AdditionalComment.php
│   │       │   │               ├── CollectionTimeLabel.php
│   │       │   │               ├── SubscriptionStatusLabel.php
│   │       │   │               └── Vertical.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── BIEssentials/
│   │       │   │       │   └── SignUp.php
│   │       │   │       ├── Reports/
│   │       │   │       │   └── Show.php
│   │       │   │       └── Subscription/
│   │       │   │           └── Retry.php
│   │       │   ├── Cron/
│   │       │   │   ├── CollectData.php
│   │       │   │   ├── SignUp.php
│   │       │   │   └── Update.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── AnalyticsToken.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Backend/
│   │       │   │   │   │   ├── Baseurl/
│   │       │   │   │   │   │   └── SubscriptionUpdateHandler.php
│   │       │   │   │   │   ├── CollectionTime.php
│   │       │   │   │   │   ├── Enabled/
│   │       │   │   │   │   │   └── SubscriptionHandler.php
│   │       │   │   │   │   ├── Enabled.php
│   │       │   │   │   │   └── Vertical.php
│   │       │   │   │   ├── Mapper.php
│   │       │   │   │   ├── Reader.php
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Vertical.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── Connector/
│   │       │   │   │   ├── CommandInterface.php
│   │       │   │   │   ├── Http/
│   │       │   │   │   │   ├── Client/
│   │       │   │   │   │   │   └── Curl.php
│   │       │   │   │   │   ├── ClientInterface.php
│   │       │   │   │   │   ├── ConverterInterface.php
│   │       │   │   │   │   ├── JsonConverter.php
│   │       │   │   │   │   ├── ResponseHandlerInterface.php
│   │       │   │   │   │   └── ResponseResolver.php
│   │       │   │   │   ├── NotifyDataChangedCommand.php
│   │       │   │   │   ├── OTPRequest.php
│   │       │   │   │   ├── ResponseHandler/
│   │       │   │   │   │   ├── OTP.php
│   │       │   │   │   │   ├── ReSignUp.php
│   │       │   │   │   │   ├── SignUp.php
│   │       │   │   │   │   └── Update.php
│   │       │   │   │   ├── SignUpCommand.php
│   │       │   │   │   └── UpdateCommand.php
│   │       │   │   ├── Connector.php
│   │       │   │   ├── Cryptographer.php
│   │       │   │   ├── EncodedContext.php
│   │       │   │   ├── Exception/
│   │       │   │   │   └── State/
│   │       │   │   │       └── SubscriptionUpdateException.php
│   │       │   │   ├── ExportDataHandler.php
│   │       │   │   ├── ExportDataHandlerInterface.php
│   │       │   │   ├── ExportDataHandlerNotification.php
│   │       │   │   ├── FileInfo.php
│   │       │   │   ├── FileInfoManager.php
│   │       │   │   ├── FileRecorder.php
│   │       │   │   ├── IntegrationManager.php
│   │       │   │   ├── Link.php
│   │       │   │   ├── LinkProvider.php
│   │       │   │   ├── Plugin/
│   │       │   │   │   └── BaseUrlConfigPlugin.php
│   │       │   │   ├── ProviderFactory.php
│   │       │   │   ├── ReportUrlProvider.php
│   │       │   │   ├── ReportWriter.php
│   │       │   │   ├── ReportWriterInterface.php
│   │       │   │   ├── ReportXml/
│   │       │   │   │   └── ModuleIterator.php
│   │       │   │   ├── StoreConfigurationProvider.php
│   │       │   │   ├── SubscriptionStatusProvider.php
│   │       │   │   └── System/
│   │       │   │       └── Message/
│   │       │   │           └── NotificationAboutFailedSubscription.php
│   │       │   ├── README.md
│   │       │   ├── ReportXml/
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Converter/
│   │       │   │   │   │   └── Xml.php
│   │       │   │   │   ├── Mapper.php
│   │       │   │   │   └── Reader.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── ConnectionFactory.php
│   │       │   │   ├── DB/
│   │       │   │   │   ├── Assembler/
│   │       │   │   │   │   ├── AssemblerInterface.php
│   │       │   │   │   │   ├── FilterAssembler.php
│   │       │   │   │   │   ├── FromAssembler.php
│   │       │   │   │   │   └── JoinAssembler.php
│   │       │   │   │   ├── ColumnsResolver.php
│   │       │   │   │   ├── ConditionResolver.php
│   │       │   │   │   ├── NameResolver.php
│   │       │   │   │   ├── ReportValidator.php
│   │       │   │   │   ├── SelectBuilder.php
│   │       │   │   │   └── SelectBuilderFactory.php
│   │       │   │   ├── IteratorFactory.php
│   │       │   │   ├── Query.php
│   │       │   │   ├── QueryFactory.php
│   │       │   │   ├── ReportProvider.php
│   │       │   │   └── SelectHydrator.php
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── PrepareInitialConfig.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── AdminMenuData.xml
│   │       │   │   │   │   ├── UserData.xml
│   │       │   │   │   │   └── UserRoleData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── AdminConfigPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminAdvancedReportingSection.xml
│   │       │   │   │   │   └── AdminConfigAdvancedReportingSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAdvancedReportingButtonTest.xml
│   │       │   │   │       ├── AdminAdvancedReportingNavigateMenuTest.xml
│   │       │   │   │       ├── AdminConfigurationBlankIndustryTest.xml
│   │       │   │   │       ├── AdminConfigurationEnableDisableAnalyticsTest.xml
│   │       │   │   │       ├── AdminConfigurationIndustryTest.xml
│   │       │   │   │       ├── AdminConfigurationPermissionTest.xml
│   │       │   │   │       └── AdminConfigurationTimeToSendDataTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── System/
│   │       │   │       │           └── Config/
│   │       │   │       │               ├── AdditionalCommentTest.php
│   │       │   │       │               ├── CollectionTimeLabelTest.php
│   │       │   │       │               ├── SubscriptionStatusLabelTest.php
│   │       │   │       │               └── VerticalTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── BIEssentials/
│   │       │   │       │       │   └── SignUpTest.php
│   │       │   │       │       ├── Reports/
│   │       │   │       │       │   └── ShowTest.php
│   │       │   │       │       └── Subscription/
│   │       │   │       │           └── RetryTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   ├── CollectDataTest.php
│   │       │   │       │   ├── SignUpTest.php
│   │       │   │       │   └── UpdateTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AnalyticsTokenTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── Backend/
│   │       │   │       │   │   │   ├── Baseurl/
│   │       │   │       │   │   │   │   └── SubscriptionUpdateHandlerTest.php
│   │       │   │       │   │   │   ├── CollectionTimeTest.php
│   │       │   │       │   │   │   ├── Enabled/
│   │       │   │       │   │   │   │   └── SubscriptionHandlerTest.php
│   │       │   │       │   │   │   ├── EnabledTest.php
│   │       │   │       │   │   │   └── VerticalTest.php
│   │       │   │       │   │   ├── MapperTest.php
│   │       │   │       │   │   ├── ReaderTest.php
│   │       │   │       │   │   └── Source/
│   │       │   │       │   │       └── VerticalTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Connector/
│   │       │   │       │   │   ├── Http/
│   │       │   │       │   │   │   ├── Client/
│   │       │   │       │   │   │   │   └── CurlTest.php
│   │       │   │       │   │   │   ├── JsonConverterTest.php
│   │       │   │       │   │   │   └── ResponseResolverTest.php
│   │       │   │       │   │   ├── NotifyDataChangedCommandTest.php
│   │       │   │       │   │   ├── OTPRequestTest.php
│   │       │   │       │   │   ├── ResponseHandler/
│   │       │   │       │   │   │   ├── OTPTest.php
│   │       │   │       │   │   │   ├── ReSignUpTest.php
│   │       │   │       │   │   │   ├── SignUpTest.php
│   │       │   │       │   │   │   └── UpdateTest.php
│   │       │   │       │   │   ├── SignUpCommandTest.php
│   │       │   │       │   │   └── UpdateCommandTest.php
│   │       │   │       │   ├── ConnectorTest.php
│   │       │   │       │   ├── CryptographerTest.php
│   │       │   │       │   ├── EncodedContextTest.php
│   │       │   │       │   ├── ExportDataHandlerNotificationTest.php
│   │       │   │       │   ├── ExportDataHandlerTest.php
│   │       │   │       │   ├── FileInfoManagerTest.php
│   │       │   │       │   ├── FileInfoTest.php
│   │       │   │       │   ├── FileRecorderTest.php
│   │       │   │       │   ├── IntegrationManagerTest.php
│   │       │   │       │   ├── LinkProviderTest.php
│   │       │   │       │   ├── Plugin/
│   │       │   │       │   │   └── BaseUrlConfigPluginTest.php
│   │       │   │       │   ├── ReportUrlProviderTest.php
│   │       │   │       │   ├── ReportWriterTest.php
│   │       │   │       │   ├── ReportXml/
│   │       │   │       │   │   └── ModuleIteratorTest.php
│   │       │   │       │   ├── StoreConfigurationProviderTest.php
│   │       │   │       │   ├── SubscriptionStatusProviderTest.php
│   │       │   │       │   └── System/
│   │       │   │       │       └── Message/
│   │       │   │       │           └── NotificationAboutFailedSubscriptionTest.php
│   │       │   │       └── ReportXml/
│   │       │   │           ├── Config/
│   │       │   │           │   ├── Converter/
│   │       │   │           │   │   └── XmlTest.php
│   │       │   │           │   ├── MapperTest.php
│   │       │   │           │   └── _files/
│   │       │   │           │       └── valid_reports.xml
│   │       │   │           ├── ConfigTest.php
│   │       │   │           ├── ConnectionFactoryTest.php
│   │       │   │           ├── DB/
│   │       │   │           │   ├── Assembler/
│   │       │   │           │   │   ├── FilterAssemblerTest.php
│   │       │   │           │   │   ├── FromAssemblerTest.php
│   │       │   │           │   │   └── JoinAssemblerTest.php
│   │       │   │           │   ├── ColumnsResolverTest.php
│   │       │   │           │   ├── ConditionResolverTest.php
│   │       │   │           │   ├── NameResolverTest.php
│   │       │   │           │   ├── ReportValidatorTest.php
│   │       │   │           │   └── SelectBuilderTest.php
│   │       │   │           ├── IteratorFactoryTest.php
│   │       │   │           ├── QueryFactoryTest.php
│   │       │   │           ├── QueryTest.php
│   │       │   │           ├── ReportProviderTest.php
│   │       │   │           └── SelectHydratorTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── analytics.xml
│   │       │   │   ├── analytics.xsd
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   ├── reports.xml
│   │       │   │   ├── reports.xsd
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   └── adminhtml_dashboard_index.xml
│   │       │           └── templates/
│   │       │               └── dashboard/
│   │       │                   └── section.phtml
│   │       ├── AsynchronousOperations/
│   │       │   ├── Api/
│   │       │   │   ├── BulkStatusInterface.php
│   │       │   │   ├── Data/
│   │       │   │   │   ├── AsyncResponseInterface.php
│   │       │   │   │   ├── BulkOperationsStatusInterface.php
│   │       │   │   │   ├── BulkSummaryInterface.php
│   │       │   │   │   ├── DetailedBulkOperationsStatusInterface.php
│   │       │   │   │   ├── ItemStatusInterface.php
│   │       │   │   │   ├── OperationInterface.php
│   │       │   │   │   ├── OperationListInterface.php
│   │       │   │   │   ├── OperationSearchResultsInterface.php
│   │       │   │   │   └── SummaryOperationStatusInterface.php
│   │       │   │   └── OperationRepositoryInterface.php
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Bulk/
│   │       │   │           └── Details/
│   │       │   │               ├── BackButton.php
│   │       │   │               ├── DoneButton.php
│   │       │   │               └── RetryButton.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Bulk/
│   │       │   │       │   ├── Details.php
│   │       │   │       │   └── Retry.php
│   │       │   │       ├── Index/
│   │       │   │       │   └── Index.php
│   │       │   │       └── Notification/
│   │       │   │           └── Dismiss.php
│   │       │   ├── Cron/
│   │       │   │   └── BulkCleanup.php
│   │       │   ├── Model/
│   │       │   │   ├── AccessValidator.php
│   │       │   │   ├── AsyncResponse.php
│   │       │   │   ├── BulkDescription/
│   │       │   │   │   └── Options.php
│   │       │   │   ├── BulkManagement.php
│   │       │   │   ├── BulkNotificationManagement.php
│   │       │   │   ├── BulkOperationsStatus.php
│   │       │   │   ├── BulkStatus/
│   │       │   │   │   ├── CalculatedStatusSql.php
│   │       │   │   │   ├── Detailed.php
│   │       │   │   │   ├── Options.php
│   │       │   │   │   └── Short.php
│   │       │   │   ├── BulkStatus.php
│   │       │   │   ├── BulkSummary.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── Entity/
│   │       │   │   │   └── BulkSummaryMapper.php
│   │       │   │   ├── ItemStatus.php
│   │       │   │   ├── MassConsumer.php
│   │       │   │   ├── MassConsumerEnvelopeCallback.php
│   │       │   │   ├── MassPublisher.php
│   │       │   │   ├── MassSchedule.php
│   │       │   │   ├── Operation/
│   │       │   │   │   └── Details.php
│   │       │   │   ├── Operation.php
│   │       │   │   ├── OperationList.php
│   │       │   │   ├── OperationManagement.php
│   │       │   │   ├── OperationProcessor.php
│   │       │   │   ├── OperationRepository.php
│   │       │   │   ├── OperationSearchResults.php
│   │       │   │   ├── OperationStatus.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Bulk/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Bulk.php
│   │       │   │   │   ├── Operation/
│   │       │   │   │   │   ├── CheckIfExists.php
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   ├── Create.php
│   │       │   │   │   │   └── OperationRepository.php
│   │       │   │   │   ├── Operation.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Message/
│   │       │   │   │           └── Collection/
│   │       │   │   │               └── Synchronized/
│   │       │   │   │                   └── Plugin.php
│   │       │   │   └── StatusMapper.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Bulk/
│   │       │   │       │           └── Details/
│   │       │   │       │               ├── BackButtonTest.php
│   │       │   │       │               ├── DoneButtonTest.php
│   │       │   │       │               └── RetryButtonTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   ├── Bulk/
│   │       │   │       │   │   │   ├── DetailsTest.php
│   │       │   │       │   │   │   └── RetryTest.php
│   │       │   │       │   │   ├── Index/
│   │       │   │       │   │   │   └── IndexTest.php
│   │       │   │       │   │   └── Notification/
│   │       │   │       │   │       └── DismissTest.php
│   │       │   │       │   └── Cron/
│   │       │   │       │       └── BulkCleanupTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AccessValidatorTest.php
│   │       │   │       │   ├── BulkDescription/
│   │       │   │       │   │   └── OptionsTest.php
│   │       │   │       │   ├── BulkManagementTest.php
│   │       │   │       │   ├── BulkStatusTest.php
│   │       │   │       │   ├── Entity/
│   │       │   │       │   │   └── BulkSummaryMapperTest.php
│   │       │   │       │   ├── Operation/
│   │       │   │       │   │   └── DetailsTest.php
│   │       │   │       │   ├── OperationManagementTest.php
│   │       │   │       │   ├── ResourceModel/
│   │       │   │       │   │   ├── Operation/
│   │       │   │       │   │   │   └── CreateTest.php
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Message/
│   │       │   │       │   │           └── Collection/
│   │       │   │       │   │               └── Synchronized/
│   │       │   │       │   │                   └── PluginTest.php
│   │       │   │       │   └── StatusMapperTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── Component/
│   │       │   │               ├── AdminNotification/
│   │       │   │               │   └── PluginTest.php
│   │       │   │               ├── Listing/
│   │       │   │               │   └── Column/
│   │       │   │               │       ├── ActionsTest.php
│   │       │   │               │       ├── NotificationActionsTest.php
│   │       │   │               │       └── NotificationDismissActionsTest.php
│   │       │   │               └── Operation/
│   │       │   │                   └── DataProviderTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       ├── AdminNotification/
│   │       │   │       │   └── Plugin.php
│   │       │   │       ├── DataProvider/
│   │       │   │       │   ├── Bulk/
│   │       │   │       │   │   └── IdentifierResolver.php
│   │       │   │       │   ├── Operation/
│   │       │   │       │   │   ├── Failed/
│   │       │   │       │   │   │   └── SearchResult.php
│   │       │   │       │   │   └── Retriable/
│   │       │   │       │   │       └── SearchResult.php
│   │       │   │       │   └── SearchResult.php
│   │       │   │       ├── Listing/
│   │       │   │       │   └── Column/
│   │       │   │       │       ├── Actions.php
│   │       │   │       │       ├── NotificationActions.php
│   │       │   │       │       └── NotificationDismissActions.php
│   │       │   │       └── Operation/
│   │       │   │           └── DataProvider.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── extension_attributes.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── bulk_bulk_details.xml
│   │       │           │   ├── bulk_bulk_details_modal.xml
│   │       │           │   └── bulk_index_index.xml
│   │       │           ├── ui_component/
│   │       │           │   ├── bulk_details_form.xml
│   │       │           │   ├── bulk_details_form_modal.xml
│   │       │           │   ├── bulk_listing.xml
│   │       │           │   ├── failed_operation_listing.xml
│   │       │           │   ├── failed_operation_modal_listing.xml
│   │       │           │   ├── notification_area.xml
│   │       │           │   ├── retriable_operation_listing.xml
│   │       │           │   └── retriable_operation_modal_listing.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── form/
│   │       │               │   │   └── error.js
│   │       │               │   ├── grid/
│   │       │               │   │   └── listing.js
│   │       │               │   └── insert-form.js
│   │       │               └── template/
│   │       │                   ├── form/
│   │       │                   │   └── field.html
│   │       │                   └── grid/
│   │       │                       ├── cells/
│   │       │                       │   └── actions.html
│   │       │                       └── listing.html
│   │       ├── Authorization/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Acl/
│   │       │   │   │   ├── AclRetriever.php
│   │       │   │   │   ├── Loader/
│   │       │   │   │   │   ├── Role.php
│   │       │   │   │   │   └── Rule.php
│   │       │   │   │   └── Role/
│   │       │   │   │       ├── Generic.php
│   │       │   │   │       ├── Group.php
│   │       │   │   │       └── User.php
│   │       │   │   ├── CompositeUserContext.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Permissions/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Role/
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   └── Grid/
│   │       │   │   │   │       └── Collection.php
│   │       │   │   │   ├── Role.php
│   │       │   │   │   ├── Rules/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   └── Rules.php
│   │       │   │   ├── Role.php
│   │       │   │   ├── Rules.php
│   │       │   │   └── UserContextInterface.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── AuthorizationFactory.php
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── InitializeAuthRoles.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Acl/
│   │       │   │           │   ├── AclRetrieverTest.php
│   │       │   │           │   └── Loader/
│   │       │   │           │       ├── RoleTest.php
│   │       │   │           │       └── RuleTest.php
│   │       │   │           ├── CompositeUserContextTest.php
│   │       │   │           └── ResourceModel/
│   │       │   │               └── RulesTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── Authorizenet/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Order/
│   │       │   │   │       └── View/
│   │       │   │   │           └── Info/
│   │       │   │   │               ├── FraudDetails.php
│   │       │   │   │               └── PaymentDetails.php
│   │       │   │   └── Transparent/
│   │       │   │       └── Iframe.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Authorizenet/
│   │       │   │   │       └── Directpost/
│   │       │   │   │           └── Payment/
│   │       │   │   │               ├── AddConfigured.php
│   │       │   │   │               ├── Cancel.php
│   │       │   │   │               ├── ConfigureProductToAdd.php
│   │       │   │   │               ├── ConfigureQuoteItems.php
│   │       │   │   │               ├── Index.php
│   │       │   │   │               ├── LoadBlock.php
│   │       │   │   │               ├── Place.php
│   │       │   │   │               ├── ProcessData.php
│   │       │   │   │               ├── Redirect.php
│   │       │   │   │               ├── Reorder.php
│   │       │   │   │               ├── ReturnQuote.php
│   │       │   │   │               ├── Save.php
│   │       │   │   │               ├── ShowUpdateResult.php
│   │       │   │   │               └── Start.php
│   │       │   │   └── Directpost/
│   │       │   │       ├── Payment/
│   │       │   │       │   ├── BackendResponse.php
│   │       │   │       │   ├── Place.php
│   │       │   │       │   ├── Redirect.php
│   │       │   │       │   ├── Response.php
│   │       │   │       │   └── ReturnQuote.php
│   │       │   │       └── Payment.php
│   │       │   ├── Helper/
│   │       │   │   ├── Backend/
│   │       │   │   │   └── Data.php
│   │       │   │   ├── Data.php
│   │       │   │   └── DataFactory.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Authorizenet.php
│   │       │   │   ├── Debug.php
│   │       │   │   ├── Directpost/
│   │       │   │   │   ├── Request/
│   │       │   │   │   │   └── Factory.php
│   │       │   │   │   ├── Request.php
│   │       │   │   │   ├── Response/
│   │       │   │   │   │   └── Factory.php
│   │       │   │   │   ├── Response.php
│   │       │   │   │   └── Session.php
│   │       │   │   ├── Directpost.php
│   │       │   │   ├── Request/
│   │       │   │   │   └── Factory.php
│   │       │   │   ├── Request.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Debug/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   └── Debug.php
│   │       │   │   ├── Response/
│   │       │   │   │   └── Factory.php
│   │       │   │   ├── Response.php
│   │       │   │   ├── Source/
│   │       │   │   │   ├── Cctype.php
│   │       │   │   │   └── PaymentAction.php
│   │       │   │   └── TransactionService.php
│   │       │   ├── Observer/
│   │       │   │   ├── AddFieldsToResponseObserver.php
│   │       │   │   ├── SaveOrderAfterSubmitObserver.php
│   │       │   │   └── UpdateAllEditIncrementsObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── Authorizenet/
│   │       │   │       │   │       └── Directpost/
│   │       │   │       │   │           └── Payment/
│   │       │   │       │   │               └── RedirectTest.php
│   │       │   │       │   └── Directpost/
│   │       │   │       │       └── Payment/
│   │       │   │       │           ├── PlaceTest.php
│   │       │   │       │           └── RedirectTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Backend/
│   │       │   │       │   │   └── DataTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── Directpost/
│   │       │   │       │   │   ├── Request/
│   │       │   │       │   │   │   └── FactoryTest.php
│   │       │   │       │   │   ├── RequestTest.php
│   │       │   │       │   │   ├── Response/
│   │       │   │       │   │   │   └── FactoryTest.php
│   │       │   │       │   │   ├── ResponseTest.php
│   │       │   │       │   │   └── SessionTest.php
│   │       │   │       │   ├── DirectpostTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   └── FactoryTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   └── FactoryTest.php
│   │       │   │       │   └── TransactionServiceTest.php
│   │       │   │       └── Observer/
│   │       │   │           └── AddFieldsToResponseObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── page_types.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_authorizenet_directpost_payment_redirect.xml
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   ├── sales_order_create_load_block_billing_method.xml
│   │       │       │   │   └── sales_order_view.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── directpost/
│   │       │       │   │   │   ├── iframe.phtml
│   │       │       │   │   │   └── info.phtml
│   │       │       │   │   └── order/
│   │       │       │   │       └── view/
│   │       │       │   │           └── info/
│   │       │       │   │               └── fraud_details.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── direct-post.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── authorizenet_directpost_payment_backendresponse.xml
│   │       │           │   ├── authorizenet_directpost_payment_redirect.xml
│   │       │           │   ├── authorizenet_directpost_payment_response.xml
│   │       │           │   └── checkout_index_index.xml
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── authorizenet.js
│   │       │               │           └── method-renderer/
│   │       │               │               └── authorizenet-directpost.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       └── authorizenet-directpost.html
│   │       ├── AuthorizenetAcceptjs/
│   │       │   ├── Block/
│   │       │   │   ├── Form.php
│   │       │   │   ├── Info.php
│   │       │   │   └── Payment.php
│   │       │   ├── Gateway/
│   │       │   │   ├── Command/
│   │       │   │   │   ├── AcceptPaymentStrategyCommand.php
│   │       │   │   │   ├── CaptureStrategyCommand.php
│   │       │   │   │   ├── FetchTransactionInfoCommand.php
│   │       │   │   │   ├── GatewayQueryCommand.php
│   │       │   │   │   └── RefundTransactionStrategyCommand.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── Http/
│   │       │   │   │   ├── Client.php
│   │       │   │   │   ├── Payload/
│   │       │   │   │   │   ├── Filter/
│   │       │   │   │   │   │   └── RemoveFieldsFilter.php
│   │       │   │   │   │   └── FilterInterface.php
│   │       │   │   │   └── TransferFactory.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── AcceptFdsDataBuilder.php
│   │       │   │   │   ├── AddressDataBuilder.php
│   │       │   │   │   ├── AmountDataBuilder.php
│   │       │   │   │   ├── AuthenticationDataBuilder.php
│   │       │   │   │   ├── AuthorizeDataBuilder.php
│   │       │   │   │   ├── CaptureDataBuilder.php
│   │       │   │   │   ├── CustomSettingsBuilder.php
│   │       │   │   │   ├── CustomerDataBuilder.php
│   │       │   │   │   ├── OrderDataBuilder.php
│   │       │   │   │   ├── PassthroughDataBuilder.php
│   │       │   │   │   ├── PaymentDataBuilder.php
│   │       │   │   │   ├── PoDataBuilder.php
│   │       │   │   │   ├── RefundPaymentDataBuilder.php
│   │       │   │   │   ├── RefundReferenceTransactionDataBuilder.php
│   │       │   │   │   ├── RefundTransactionTypeDataBuilder.php
│   │       │   │   │   ├── RequestTypeBuilder.php
│   │       │   │   │   ├── SaleDataBuilder.php
│   │       │   │   │   ├── ShippingDataBuilder.php
│   │       │   │   │   ├── SolutionDataBuilder.php
│   │       │   │   │   ├── StoreConfigBuilder.php
│   │       │   │   │   ├── StubDataBuilder.php
│   │       │   │   │   ├── TransactionDetailsDataBuilder.php
│   │       │   │   │   └── VoidDataBuilder.php
│   │       │   │   ├── Response/
│   │       │   │   │   ├── CloseParentTransactionHandler.php
│   │       │   │   │   ├── ClosePartialTransactionHandler.php
│   │       │   │   │   ├── CloseTransactionHandler.php
│   │       │   │   │   ├── PaymentResponseHandler.php
│   │       │   │   │   ├── PaymentReviewStatusHandler.php
│   │       │   │   │   ├── TransactionDetailsResponseHandler.php
│   │       │   │   │   ├── TransactionIdHandler.php
│   │       │   │   │   └── VoidResponseHandler.php
│   │       │   │   ├── SubjectReader.php
│   │       │   │   └── Validator/
│   │       │   │       ├── GeneralResponseValidator.php
│   │       │   │       ├── TransactionHashValidator.php
│   │       │   │       └── TransactionResponseValidator.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Source/
│   │       │   │   │       ├── Cctype.php
│   │       │   │   │       ├── Environment.php
│   │       │   │   │       └── PaymentAction.php
│   │       │   │   ├── PassthroughDataObject.php
│   │       │   │   └── Ui/
│   │       │   │       └── ConfigProvider.php
│   │       │   ├── Observer/
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── CopyCurrentConfig.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   ├── FormTest.php
│   │       │   │       │   ├── InfoTest.php
│   │       │   │       │   └── PaymentTest.php
│   │       │   │       ├── Gateway/
│   │       │   │       │   ├── Command/
│   │       │   │       │   │   ├── AcceptPaymentStrategyCommandTest.php
│   │       │   │       │   │   ├── CaptureStrategyCommandTest.php
│   │       │   │       │   │   ├── FetchTransactionInfoCommandTest.php
│   │       │   │       │   │   ├── GatewayQueryCommandTest.php
│   │       │   │       │   │   └── RefundTransactionStrategyCommandTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Http/
│   │       │   │       │   │   ├── ClientTest.php
│   │       │   │       │   │   ├── Payload/
│   │       │   │       │   │   │   └── Filter/
│   │       │   │       │   │   │       └── RemoveFieldsFilterTest.php
│   │       │   │       │   │   └── TransferFactoryTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   ├── AcceptFdsDataBuilderTest.php
│   │       │   │       │   │   ├── AddressDataBuilderTest.php
│   │       │   │       │   │   ├── AmountDataBuilderTest.php
│   │       │   │       │   │   ├── AuthenticationDataBuilderTest.php
│   │       │   │       │   │   ├── AuthorizationDataBuilderTest.php
│   │       │   │       │   │   ├── CaptureDataBuilderTest.php
│   │       │   │       │   │   ├── CustomSettingsBuilderTest.php
│   │       │   │       │   │   ├── CustomerDataBuilderTest.php
│   │       │   │       │   │   ├── OrderDataBuilderTest.php
│   │       │   │       │   │   ├── PassthroughDataBuilderTest.php
│   │       │   │       │   │   ├── PaymentDataBuilderTest.php
│   │       │   │       │   │   ├── PoDataBuilderTest.php
│   │       │   │       │   │   ├── RefundPaymentDataBuilderTest.php
│   │       │   │       │   │   ├── RefundReferenceTransactionDataBuilderTest.php
│   │       │   │       │   │   ├── RefundTransactionTypeDataBuilderTest.php
│   │       │   │       │   │   ├── RequestTypeBuilderTest.php
│   │       │   │       │   │   ├── SaleDataBuilderTest.php
│   │       │   │       │   │   ├── ShippingDataBuilderTest.php
│   │       │   │       │   │   ├── SolutionDataBuilderTest.php
│   │       │   │       │   │   ├── StoreConfigBuilderTest.php
│   │       │   │       │   │   ├── TransactionDetailsDataBuilderTest.php
│   │       │   │       │   │   └── VoidDataBuilderTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   ├── CloseParentTransactionHandlerTest.php
│   │       │   │       │   │   ├── CloseTransactionHandlerTest.php
│   │       │   │       │   │   ├── PaymentResponseHandlerTest.php
│   │       │   │       │   │   ├── PaymentReviewStatusHandlerTest.php
│   │       │   │       │   │   ├── TransactionDetailsResponseHandlerTest.php
│   │       │   │       │   │   ├── TransactionIdHandlerTest.php
│   │       │   │       │   │   └── VoidResponseHandlerTest.php
│   │       │   │       │   ├── SubjectReaderTest.php
│   │       │   │       │   └── Validator/
│   │       │   │       │       ├── GeneralResponseValidatorTest.php
│   │       │   │       │       ├── TransactionHashValidatorTest.php
│   │       │   │       │       └── TransactionResponseValidatorTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   └── Ui/
│   │       │   │       │       └── ConfigProviderTest.php
│   │       │   │       ├── Observer/
│   │       │   │       │   └── DataAssignObserverTest.php
│   │       │   │       └── Setup/
│   │       │   │           └── Patch/
│   │       │   │               └── Data/
│   │       │   │                   └── CopyCurrentConfigTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── authorizenet_acceptjs_error_mapping.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   └── sales_order_create_load_block_billing_method.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── form/
│   │       │       │   │   │   └── cc.phtml
│   │       │       │   │   └── payment/
│   │       │       │   │       └── script.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           ├── authorizenet.js
│   │       │       │           └── payment-form.js
│   │       │       ├── base/
│   │       │       │   ├── requirejs-config.js
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── view/
│   │       │       │               └── payment/
│   │       │       │                   ├── acceptjs-client.js
│   │       │       │                   ├── acceptjs-factory.js
│   │       │       │                   ├── response-validator.js
│   │       │       │                   └── validator-handler.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   └── checkout_index_index.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── authorizenet.js
│   │       │               │           └── method-renderer/
│   │       │               │               └── authorizenet-accept.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       └── authorizenet-acceptjs.html
│   │       ├── AuthorizenetCardinal/
│   │       │   ├── Gateway/
│   │       │   │   ├── Request/
│   │       │   │   │   └── Authorize3DSecureBuilder.php
│   │       │   │   └── Validator/
│   │       │   │       └── CavvResponseValidator.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   └── Config.php
│   │       │   ├── Observer/
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   └── Unit/
│   │       │   │       └── Observer/
│   │       │   │           └── DataAssignObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── frontend/
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   └── authorizenet-accept-mixin.js
│   │       ├── AuthorizenetGraphQl/
│   │       │   ├── Model/
│   │       │   │   └── AuthorizenetDataProvider.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── Backend/
│   │       │   ├── App/
│   │       │   │   ├── AbstractAction.php
│   │       │   │   ├── Action/
│   │       │   │   │   ├── Context.php
│   │       │   │   │   └── Plugin/
│   │       │   │   │       ├── Authentication.php
│   │       │   │   │       └── MassactionKey.php
│   │       │   │   ├── Action.php
│   │       │   │   ├── Area/
│   │       │   │   │   └── FrontNameResolver.php
│   │       │   │   ├── BackendApp.php
│   │       │   │   ├── BackendAppList.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── DefaultPath.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── BackendValidator.php
│   │       │   │   │   └── PathInfoProcessor.php
│   │       │   │   ├── Response/
│   │       │   │   │   └── Http/
│   │       │   │   │       └── FileFactory.php
│   │       │   │   ├── Router/
│   │       │   │   │   └── NoRouteHandler.php
│   │       │   │   ├── Router.php
│   │       │   │   └── UserConfig.php
│   │       │   ├── Block/
│   │       │   │   ├── AbstractBlock.php
│   │       │   │   ├── Admin/
│   │       │   │   │   └── Formkey.php
│   │       │   │   ├── AnchorRenderer.php
│   │       │   │   ├── Cache/
│   │       │   │   │   ├── Additional.php
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   ├── Column/
│   │       │   │   │   │   │   └── Statuses.php
│   │       │   │   │   │   └── Massaction/
│   │       │   │   │   │       └── ProductionModeVisibilityChecker.php
│   │       │   │   │   └── Permissions.php
│   │       │   │   ├── Cache.php
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       └── Tab/
│   │       │   │   │           └── Container.php
│   │       │   │   ├── Context.php
│   │       │   │   ├── Dashboard/
│   │       │   │   │   ├── AbstractDashboard.php
│   │       │   │   │   ├── Bar.php
│   │       │   │   │   ├── Diagrams.php
│   │       │   │   │   ├── Graph.php
│   │       │   │   │   ├── Grid.php
│   │       │   │   │   ├── Grids.php
│   │       │   │   │   ├── Orders/
│   │       │   │   │   │   └── Grid.php
│   │       │   │   │   ├── Sales.php
│   │       │   │   │   ├── Searches/
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       └── Searchquery.php
│   │       │   │   │   ├── Tab/
│   │       │   │   │   │   ├── Amounts.php
│   │       │   │   │   │   ├── Customers/
│   │       │   │   │   │   │   ├── Most.php
│   │       │   │   │   │   │   └── Newest.php
│   │       │   │   │   │   ├── Orders.php
│   │       │   │   │   │   └── Products/
│   │       │   │   │   │       ├── Ordered.php
│   │       │   │   │   │       └── Viewed.php
│   │       │   │   │   └── Totals.php
│   │       │   │   ├── Dashboard.php
│   │       │   │   ├── DataProviders/
│   │       │   │   │   └── ImageUploadConfig.php
│   │       │   │   ├── Denied.php
│   │       │   │   ├── GlobalSearch.php
│   │       │   │   ├── Media/
│   │       │   │   │   └── Uploader.php
│   │       │   │   ├── Menu.php
│   │       │   │   ├── MenuItemChecker.php
│   │       │   │   ├── Page/
│   │       │   │   │   ├── Copyright.php
│   │       │   │   │   ├── Footer.php
│   │       │   │   │   ├── Header.php
│   │       │   │   │   ├── Notices.php
│   │       │   │   │   ├── RequireJs.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           └── Robots/
│   │       │   │   │               └── Reset.php
│   │       │   │   ├── Page.php
│   │       │   │   ├── Store/
│   │       │   │   │   ├── Switcher/
│   │       │   │   │   │   └── Form/
│   │       │   │   │   │       └── Renderer/
│   │       │   │   │   │           ├── Fieldset/
│   │       │   │   │   │           │   └── Element.php
│   │       │   │   │   │           └── Fieldset.php
│   │       │   │   │   └── Switcher.php
│   │       │   │   ├── System/
│   │       │   │   │   ├── Account/
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   └── Form.php
│   │       │   │   │   │   └── Edit.php
│   │       │   │   │   ├── Cache/
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   └── Form.php
│   │       │   │   │   ├── Design/
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   └── General.php
│   │       │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   └── Edit.php
│   │       │   │   │   ├── Design.php
│   │       │   │   │   └── Store/
│   │       │   │   │       ├── Delete/
│   │       │   │   │       │   ├── Form.php
│   │       │   │   │       │   ├── Group.php
│   │       │   │   │       │   └── Website.php
│   │       │   │   │       ├── Delete.php
│   │       │   │   │       ├── Edit/
│   │       │   │   │       │   ├── AbstractForm.php
│   │       │   │   │       │   └── Form/
│   │       │   │   │       │       ├── Group.php
│   │       │   │   │       │       ├── Store.php
│   │       │   │   │       │       └── Website.php
│   │       │   │   │       ├── Edit.php
│   │       │   │   │       ├── Grid/
│   │       │   │   │       │   └── Render/
│   │       │   │   │       │       ├── Group.php
│   │       │   │   │       │       ├── Store.php
│   │       │   │   │       │       └── Website.php
│   │       │   │   │       └── Store.php
│   │       │   │   ├── Template/
│   │       │   │   │   └── Context.php
│   │       │   │   ├── Template.php
│   │       │   │   ├── Text/
│   │       │   │   │   └── ListText.php
│   │       │   │   ├── Widget/
│   │       │   │   │   ├── Accordion/
│   │       │   │   │   │   └── Item.php
│   │       │   │   │   ├── Accordion.php
│   │       │   │   │   ├── Breadcrumbs.php
│   │       │   │   │   ├── Button/
│   │       │   │   │   │   ├── ButtonList.php
│   │       │   │   │   │   ├── ContextInterface.php
│   │       │   │   │   │   ├── Item.php
│   │       │   │   │   │   ├── SplitButton.php
│   │       │   │   │   │   ├── Toolbar/
│   │       │   │   │   │   │   └── Container.php
│   │       │   │   │   │   ├── Toolbar.php
│   │       │   │   │   │   └── ToolbarInterface.php
│   │       │   │   │   ├── Button.php
│   │       │   │   │   ├── Container.php
│   │       │   │   │   ├── ContainerInterface.php
│   │       │   │   │   ├── Context.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   ├── Container.php
│   │       │   │   │   │   ├── Element/
│   │       │   │   │   │   │   ├── Dependence.php
│   │       │   │   │   │   │   ├── ElementCreator.php
│   │       │   │   │   │   │   └── Gallery.php
│   │       │   │   │   │   ├── Element.php
│   │       │   │   │   │   ├── Generic.php
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       ├── Element.php
│   │       │   │   │   │       ├── Fieldset/
│   │       │   │   │   │       │   └── Element.php
│   │       │   │   │   │       └── Fieldset.php
│   │       │   │   │   ├── Form.php
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   ├── Column/
│   │       │   │   │   │   │   ├── Extended.php
│   │       │   │   │   │   │   ├── Filter/
│   │       │   │   │   │   │   │   ├── AbstractFilter.php
│   │       │   │   │   │   │   │   ├── Checkbox.php
│   │       │   │   │   │   │   │   ├── Country.php
│   │       │   │   │   │   │   │   ├── Date.php
│   │       │   │   │   │   │   │   ├── Datetime.php
│   │       │   │   │   │   │   │   ├── FilterInterface.php
│   │       │   │   │   │   │   │   ├── Massaction.php
│   │       │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   ├── Radio.php
│   │       │   │   │   │   │   │   ├── Range.php
│   │       │   │   │   │   │   │   ├── Select/
│   │       │   │   │   │   │   │   │   └── Extended.php
│   │       │   │   │   │   │   │   ├── Select.php
│   │       │   │   │   │   │   │   ├── SkipList.php
│   │       │   │   │   │   │   │   ├── Store.php
│   │       │   │   │   │   │   │   ├── Text.php
│   │       │   │   │   │   │   │   └── Theme.php
│   │       │   │   │   │   │   ├── Multistore.php
│   │       │   │   │   │   │   └── Renderer/
│   │       │   │   │   │   │       ├── AbstractRenderer.php
│   │       │   │   │   │   │       ├── Action.php
│   │       │   │   │   │   │       ├── Button.php
│   │       │   │   │   │   │       ├── Checkbox.php
│   │       │   │   │   │   │       ├── Checkboxes/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Concat.php
│   │       │   │   │   │   │       ├── Country.php
│   │       │   │   │   │   │       ├── Currency.php
│   │       │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │       ├── Datetime.php
│   │       │   │   │   │   │       ├── DraggableHandle.php
│   │       │   │   │   │   │       ├── Input.php
│   │       │   │   │   │   │       ├── Ip.php
│   │       │   │   │   │   │       ├── Longtext.php
│   │       │   │   │   │   │       ├── Massaction.php
│   │       │   │   │   │   │       ├── Number.php
│   │       │   │   │   │   │       ├── Options/
│   │       │   │   │   │   │       │   ├── Converter.php
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Options.php
│   │       │   │   │   │   │       ├── Price.php
│   │       │   │   │   │   │       ├── Radio/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Radio.php
│   │       │   │   │   │   │       ├── RendererInterface.php
│   │       │   │   │   │   │       ├── Select/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │       ├── Store.php
│   │       │   │   │   │   │       ├── Text.php
│   │       │   │   │   │   │       └── Wrapline.php
│   │       │   │   │   │   ├── Column.php
│   │       │   │   │   │   ├── ColumnSet.php
│   │       │   │   │   │   ├── Container.php
│   │       │   │   │   │   ├── Export.php
│   │       │   │   │   │   ├── ExportInterface.php
│   │       │   │   │   │   ├── Extended.php
│   │       │   │   │   │   ├── Massaction/
│   │       │   │   │   │   │   ├── AbstractMassaction.php
│   │       │   │   │   │   │   ├── Additional.php
│   │       │   │   │   │   │   ├── Extended.php
│   │       │   │   │   │   │   ├── Item/
│   │       │   │   │   │   │   │   └── Additional/
│   │       │   │   │   │   │   │       ├── AdditionalInterface.php
│   │       │   │   │   │   │   │       └── DefaultAdditional.php
│   │       │   │   │   │   │   ├── Item.php
│   │       │   │   │   │   │   └── VisibilityCheckerInterface.php
│   │       │   │   │   │   ├── Massaction.php
│   │       │   │   │   │   └── Serializer.php
│   │       │   │   │   ├── Grid.php
│   │       │   │   │   ├── Tab/
│   │       │   │   │   │   └── TabInterface.php
│   │       │   │   │   ├── Tab.php
│   │       │   │   │   └── Tabs.php
│   │       │   │   └── Widget.php
│   │       │   ├── Console/
│   │       │   │   └── Command/
│   │       │   │       ├── AbstractCacheCommand.php
│   │       │   │       ├── AbstractCacheManageCommand.php
│   │       │   │       ├── AbstractCacheSetCommand.php
│   │       │   │       ├── AbstractCacheTypeManageCommand.php
│   │       │   │       ├── CacheCleanCommand.php
│   │       │   │       ├── CacheDisableCommand.php
│   │       │   │       ├── CacheEnableCommand.php
│   │       │   │       ├── CacheFlushCommand.php
│   │       │   │       └── CacheStatusCommand.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Ajax/
│   │       │   │       │   └── Translate.php
│   │       │   │       ├── Auth/
│   │       │   │       │   ├── DeniedIframe.php
│   │       │   │       │   ├── DeniedJson.php
│   │       │   │       │   ├── Login.php
│   │       │   │       │   └── Logout.php
│   │       │   │       ├── Auth.php
│   │       │   │       ├── BackendApp/
│   │       │   │       │   └── Redirect.php
│   │       │   │       ├── Cache/
│   │       │   │       │   ├── CleanImages.php
│   │       │   │       │   ├── CleanMedia.php
│   │       │   │       │   ├── CleanStaticFiles.php
│   │       │   │       │   ├── FlushAll.php
│   │       │   │       │   ├── FlushSystem.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MassDisable.php
│   │       │   │       │   ├── MassEnable.php
│   │       │   │       │   └── MassRefresh.php
│   │       │   │       ├── Cache.php
│   │       │   │       ├── Dashboard/
│   │       │   │       │   ├── AjaxBlock.php
│   │       │   │       │   ├── CustomersMost.php
│   │       │   │       │   ├── CustomersNewest.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── ProductsViewed.php
│   │       │   │       │   ├── RefreshStatistics.php
│   │       │   │       │   └── Tunnel.php
│   │       │   │       ├── Dashboard.php
│   │       │   │       ├── Denied.php
│   │       │   │       ├── Index/
│   │       │   │       │   ├── ChangeLocale.php
│   │       │   │       │   ├── GlobalSearch.php
│   │       │   │       │   └── Index.php
│   │       │   │       ├── Index.php
│   │       │   │       ├── Noroute/
│   │       │   │       │   └── Index.php
│   │       │   │       ├── System/
│   │       │   │       │   ├── Account/
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   ├── Account.php
│   │       │   │       │   ├── Design/
│   │       │   │       │   │   ├── Delete.php
│   │       │   │       │   │   ├── Edit.php
│   │       │   │       │   │   ├── Grid.php
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   ├── NewAction.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   ├── Design.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── SetStore.php
│   │       │   │       │   ├── Store/
│   │       │   │       │   │   ├── DeleteGroup.php
│   │       │   │       │   │   ├── DeleteGroupPost.php
│   │       │   │       │   │   ├── DeleteStore.php
│   │       │   │       │   │   ├── DeleteStorePost.php
│   │       │   │       │   │   ├── DeleteWebsite.php
│   │       │   │       │   │   ├── DeleteWebsitePost.php
│   │       │   │       │   │   ├── EditGroup.php
│   │       │   │       │   │   ├── EditStore.php
│   │       │   │       │   │   ├── EditWebsite.php
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   ├── NewGroup.php
│   │       │   │       │   │   ├── NewStore.php
│   │       │   │       │   │   ├── NewWebsite.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   └── Store.php
│   │       │   │       └── System.php
│   │       │   ├── Cron/
│   │       │   │   └── CleanCache.php
│   │       │   ├── Helper/
│   │       │   │   ├── Dashboard/
│   │       │   │   │   ├── AbstractDashboard.php
│   │       │   │   │   ├── Data.php
│   │       │   │   │   └── Order.php
│   │       │   │   ├── Data.php
│   │       │   │   └── Js.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── AdminPathConfig.php
│   │       │   │   ├── Auth/
│   │       │   │   │   ├── Credential/
│   │       │   │   │   │   └── StorageInterface.php
│   │       │   │   │   ├── Session.php
│   │       │   │   │   └── StorageInterface.php
│   │       │   │   ├── Auth.php
│   │       │   │   ├── Authorization/
│   │       │   │   │   └── RoleLocator.php
│   │       │   │   ├── Cache/
│   │       │   │   │   └── ResourceModel/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Collection.php
│   │       │   │   ├── Config/
│   │       │   │   │   └── SessionLifetime/
│   │       │   │   │       └── BackendModel.php
│   │       │   │   ├── Image/
│   │       │   │   │   ├── UploadResizeConfig.php
│   │       │   │   │   └── UploadResizeConfigInterface.php
│   │       │   │   ├── Locale/
│   │       │   │   │   ├── Manager.php
│   │       │   │   │   └── Resolver.php
│   │       │   │   ├── Menu/
│   │       │   │   │   ├── AbstractDirector.php
│   │       │   │   │   ├── Builder/
│   │       │   │   │   │   ├── AbstractCommand.php
│   │       │   │   │   │   ├── Command/
│   │       │   │   │   │   │   ├── Add.php
│   │       │   │   │   │   │   ├── Remove.php
│   │       │   │   │   │   │   └── Update.php
│   │       │   │   │   │   └── CommandFactory.php
│   │       │   │   │   ├── Builder.php
│   │       │   │   │   ├── Config/
│   │       │   │   │   │   ├── Converter.php
│   │       │   │   │   │   ├── Menu/
│   │       │   │   │   │   │   └── Dom.php
│   │       │   │   │   │   ├── Reader.php
│   │       │   │   │   │   └── SchemaLocator.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   ├── Director/
│   │       │   │   │   │   └── Director.php
│   │       │   │   │   ├── Filter/
│   │       │   │   │   │   └── Iterator.php
│   │       │   │   │   ├── Item/
│   │       │   │   │   │   ├── Factory.php
│   │       │   │   │   │   └── Validator.php
│   │       │   │   │   ├── Item.php
│   │       │   │   │   └── Iterator.php
│   │       │   │   ├── Menu.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   └── Translate.php
│   │       │   │   ├── Search/
│   │       │   │   │   ├── Config/
│   │       │   │   │   │   ├── Result/
│   │       │   │   │   │   │   └── Builder.php
│   │       │   │   │   │   └── Structure/
│   │       │   │   │   │       ├── Element/
│   │       │   │   │   │       │   └── Builder/
│   │       │   │   │   │       │       ├── Field.php
│   │       │   │   │   │       │       ├── Group.php
│   │       │   │   │   │       │       └── Section.php
│   │       │   │   │   │       └── ElementBuilderInterface.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   ├── Customer.php
│   │       │   │   │   └── Order.php
│   │       │   │   ├── Session/
│   │       │   │   │   ├── AdminConfig.php
│   │       │   │   │   └── Quote.php
│   │       │   │   ├── Session.php
│   │       │   │   ├── Setup/
│   │       │   │   │   └── MenuBuilder.php
│   │       │   │   ├── Translate/
│   │       │   │   │   └── Inline/
│   │       │   │   │       └── Config.php
│   │       │   │   ├── Url/
│   │       │   │   │   └── ScopeResolver.php
│   │       │   │   ├── Url.php
│   │       │   │   ├── UrlInterface.php
│   │       │   │   ├── View/
│   │       │   │   │   ├── Layout/
│   │       │   │   │   │   ├── Builder.php
│   │       │   │   │   │   ├── Reader/
│   │       │   │   │   │   │   └── Block.php
│   │       │   │   │   │   └── StructureManager.php
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── Builder.php
│   │       │   │   │   └── Result/
│   │       │   │   │       ├── Forward.php
│   │       │   │   │       ├── Page.php
│   │       │   │   │       ├── Redirect.php
│   │       │   │   │       └── RedirectFactory.php
│   │       │   │   └── Widget/
│   │       │   │       └── Grid/
│   │       │   │           ├── AbstractTotals.php
│   │       │   │           ├── Parser.php
│   │       │   │           ├── Row/
│   │       │   │           │   ├── GeneratorInterface.php
│   │       │   │           │   ├── UrlGenerator.php
│   │       │   │           │   ├── UrlGeneratorFactory.php
│   │       │   │           │   └── UrlGeneratorId.php
│   │       │   │           ├── SubTotals.php
│   │       │   │           ├── Totals.php
│   │       │   │           └── TotalsInterface.php
│   │       │   ├── README.md
│   │       │   ├── Service/
│   │       │   │   └── V1/
│   │       │   │       ├── ModuleService.php
│   │       │   │       └── ModuleServiceInterface.php
│   │       │   ├── Setup/
│   │       │   │   └── ConfigOptionsList.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminAssertPageTitleActionGroup.xml
│   │       │   │   │   │   ├── AdminClickFormActionButtonActionGroup.xml
│   │       │   │   │   │   ├── AdminFilterLegacyGridActionGroup.xml
│   │       │   │   │   │   ├── AdminNavigateMenuActionGroup.xml
│   │       │   │   │   │   ├── AdminResetLegacyGridFilterActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminDashboardPageIsVisibleActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminPageIsNot404ActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminSuccessLoginActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminUserIsInGridActionGroup.xml
│   │       │   │   │   │   ├── AssertMessageInAdminPanelActionGroup.xml
│   │       │   │   │   │   ├── AssertMessageOnAdminLoginActionGroup.xml
│   │       │   │   │   │   ├── AssertOrderGraphImageOnDashboardActionGroup.xml
│   │       │   │   │   │   ├── AssertUserRoleRestrictedAccessActionGroup.xml
│   │       │   │   │   │   ├── ClickSaveActionGroup.xml
│   │       │   │   │   │   ├── LoginActionGroup.xml
│   │       │   │   │   │   ├── LoginAdminWithCredentialsActionGroup.xml
│   │       │   │   │   │   ├── LoginAsAdminActionGroup.xml
│   │       │   │   │   │   ├── LogoutActionGroup.xml
│   │       │   │   │   │   ├── SecondaryGridActionGroup.xml
│   │       │   │   │   │   ├── SetAdminAccountActionGroup.xml
│   │       │   │   │   │   ├── SetWebsiteCountryOptionsToDefaultActionGroup.xml
│   │       │   │   │   │   └── SortByIdDescendingActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── AdminGeneralStoreInfomationConfigData.xml
│   │       │   │   │   │   ├── AdminMenuData.xml
│   │       │   │   │   │   ├── BackenedData.xml
│   │       │   │   │   │   ├── CookieConfigData.xml
│   │       │   │   │   │   └── GeneralLocalConfigsData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   ├── AdminConfigurationStoresPage.xml
│   │       │   │   │   │   ├── AdminDashboardPage.xml
│   │       │   │   │   │   ├── AdminForgotPasswordPage.xml
│   │       │   │   │   │   ├── AdminLoginPage.xml
│   │       │   │   │   │   ├── AdminLogoutPage.xml
│   │       │   │   │   │   └── AdminSystemAccountPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminConfirmationModalSection.xml
│   │       │   │   │   │   ├── AdminDashboardSection.xml
│   │       │   │   │   │   ├── AdminForgotPasswordFormSection.xml
│   │       │   │   │   │   ├── AdminGridTableSection.xml
│   │       │   │   │   │   ├── AdminHeaderSection.xml
│   │       │   │   │   │   ├── AdminLegacyDataGridFilterSection.xml
│   │       │   │   │   │   ├── AdminLegacyDataGridTableSection.xml
│   │       │   │   │   │   ├── AdminLoginFormSection.xml
│   │       │   │   │   │   ├── AdminLoginMessagesSection.xml
│   │       │   │   │   │   ├── AdminMainActionsSection.xml
│   │       │   │   │   │   ├── AdminMenuSection.xml
│   │       │   │   │   │   ├── AdminMessagesSection.xml
│   │       │   │   │   │   ├── AdminSecondaryGridSection.xml
│   │       │   │   │   │   ├── AdminSlideOutDialogSection.xml
│   │       │   │   │   │   ├── AdminSystemAccountSection.xml
│   │       │   │   │   │   ├── CountryOptionsSection.xml
│   │       │   │   │   │   └── LocaleOptionsSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAttributeTextSwatchesCanBeFiledTest.xml
│   │       │   │   │       ├── AdminCheckLocaleAndDeveloperConfigInDeveloperModeTest.xml
│   │       │   │   │       ├── AdminCheckLocaleAndDeveloperConfigInProductionModeTest.xml
│   │       │   │   │       ├── AdminContentScheduleNavigateMenuTest.xml
│   │       │   │   │       ├── AdminDashboardNavigateMenuTest.xml
│   │       │   │   │       ├── AdminDashboardWithChartsChart.xml
│   │       │   │   │       ├── AdminExpireAdminSessionTest.xml
│   │       │   │   │       ├── AdminExpireCustomerSessionTest.xml
│   │       │   │   │       ├── AdminLoginAfterChangeCookieDomainTest.xml
│   │       │   │   │       ├── AdminLoginAfterJSMinificationTest.xml
│   │       │   │   │       ├── AdminLoginTest.xml
│   │       │   │   │       ├── AdminMenuNavigationWithSecretKeysTest.xml
│   │       │   │   │       ├── AdminPrivacyPolicyTest.xml
│   │       │   │   │       ├── AdminStoresAllStoresNavigateMenuTest.xml
│   │       │   │   │       ├── AdminStoresConfigurationNavigateMenuTest.xml
│   │       │   │   │       ├── AdminSystemCacheManagementNavigateMenuTest.xml
│   │       │   │   │       └── AdminUserLoginWithStoreCodeInUrlTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── App/
│   │       │   │       │   ├── Action/
│   │       │   │       │   │   ├── Plugin/
│   │       │   │       │   │   │   ├── AuthenticationTest.php
│   │       │   │       │   │   │   └── MassactionKeyTest.php
│   │       │   │       │   │   └── Stub/
│   │       │   │       │   │       └── ActionStub.php
│   │       │   │       │   ├── Area/
│   │       │   │       │   │   ├── FrontNameResolverTest.php
│   │       │   │       │   │   └── Request/
│   │       │   │       │   │       └── PathInfoProcessorTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   └── Http/
│   │       │   │       │   │       └── FileFactoryTest.php
│   │       │   │       │   ├── Router/
│   │       │   │       │   │   └── NoRouteHandlerTest.php
│   │       │   │       │   └── UserConfigTest.php
│   │       │   │       ├── Block/
│   │       │   │       │   ├── AnchorRendererTest.php
│   │       │   │       │   ├── Cache/
│   │       │   │       │   │   ├── AdditionalTest.php
│   │       │   │       │   │   └── PermissionsTest.php
│   │       │   │       │   ├── MenuItemCheckerTest.php
│   │       │   │       │   ├── MenuTest.php
│   │       │   │       │   ├── Page/
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Config/
│   │       │   │       │   │           └── Robots/
│   │       │   │       │   │               └── ResetTest.php
│   │       │   │       │   ├── Store/
│   │       │   │       │   │   └── SwitcherTest.php
│   │       │   │       │   └── Widget/
│   │       │   │       │       ├── Button/
│   │       │   │       │       │   └── SplitTest.php
│   │       │   │       │       ├── ButtonTest.php
│   │       │   │       │       ├── Form/
│   │       │   │       │       │   └── ContainerTest.php
│   │       │   │       │       ├── FormTest.php
│   │       │   │       │       ├── Grid/
│   │       │   │       │       │   ├── Column/
│   │       │   │       │       │   │   ├── Filter/
│   │       │   │       │       │   │   │   ├── DateTest.php
│   │       │   │       │       │   │   │   ├── DatetimeTest.php
│   │       │   │       │       │   │   │   ├── StoreTest.php
│   │       │   │       │       │   │   │   └── TextTest.php
│   │       │   │       │       │   │   ├── MultistoreTest.php
│   │       │   │       │       │   │   └── Renderer/
│   │       │   │       │       │   │       ├── AbstractRendererTest.php
│   │       │   │       │       │   │       ├── ConcatTest.php
│   │       │   │       │       │   │       ├── CurrencyTest.php
│   │       │   │       │       │   │       ├── Radio/
│   │       │   │       │       │   │       │   └── ExtendedTest.php
│   │       │   │       │       │   │       └── RadioTest.php
│   │       │   │       │       │   ├── ColumnSetTest.php
│   │       │   │       │       │   ├── ColumnTest.php
│   │       │   │       │       │   ├── ExtendedTest.php
│   │       │   │       │       │   ├── Massaction/
│   │       │   │       │       │   │   └── ExtendedTest.php
│   │       │   │       │       │   ├── MassactionTest.php
│   │       │   │       │       │   └── SerializerTest.php
│   │       │   │       │       └── TabTest.php
│   │       │   │       ├── Console/
│   │       │   │       │   └── Command/
│   │       │   │       │       ├── AbstractCacheCommandTest.php
│   │       │   │       │       ├── AbstractCacheManageCommandTest.php
│   │       │   │       │       ├── AbstractCacheSetCommandTest.php
│   │       │   │       │       ├── CacheCleanCommandTest.php
│   │       │   │       │       ├── CacheDisableCommandTest.php
│   │       │   │       │       ├── CacheEnableCommandTest.php
│   │       │   │       │       ├── CacheFlushCommandTest.php
│   │       │   │       │       └── CacheStatusCommandTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── Cache/
│   │       │   │       │       │   ├── CleanMediaTest.php
│   │       │   │       │       │   ├── CleanStaticFilesTest.php
│   │       │   │       │       │   ├── MassDisableTest.php
│   │       │   │       │       │   └── MassEnableTest.php
│   │       │   │       │       ├── Dashboard/
│   │       │   │       │       │   ├── AbstractTestCase.php
│   │       │   │       │       │   ├── CustomersMostTest.php
│   │       │   │       │       │   ├── CustomersNewestTest.php
│   │       │   │       │       │   ├── ProductsViewedTest.php
│   │       │   │       │       │   ├── RefreshStatisticsTest.php
│   │       │   │       │       │   └── TunnelTest.php
│   │       │   │       │       └── System/
│   │       │   │       │           ├── Account/
│   │       │   │       │           │   └── SaveTest.php
│   │       │   │       │           └── Store/
│   │       │   │       │               └── IndexTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── CleanCacheTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AdminPathConfigTest.php
│   │       │   │       │   ├── Auth/
│   │       │   │       │   │   └── SessionTest.php
│   │       │   │       │   ├── AuthTest.php
│   │       │   │       │   ├── Authorization/
│   │       │   │       │   │   └── RoleLocatorTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   └── SessionLifetime/
│   │       │   │       │   │       └── BackendModelTest.php
│   │       │   │       │   ├── Locale/
│   │       │   │       │   │   └── ManagerTest.php
│   │       │   │       │   ├── Menu/
│   │       │   │       │   │   ├── Builder/
│   │       │   │       │   │   │   ├── AbstractCommandTest.php
│   │       │   │       │   │   │   └── Command/
│   │       │   │       │   │   │       ├── AddTest.php
│   │       │   │       │   │   │       ├── RemoveTest.php
│   │       │   │       │   │   │       └── UpdateTest.php
│   │       │   │       │   │   ├── BuilderTest.php
│   │       │   │       │   │   ├── Config/
│   │       │   │       │   │   │   ├── ConverterTest.php
│   │       │   │       │   │   │   ├── SchemaLocatorTest.php
│   │       │   │       │   │   │   ├── XsdTest.php
│   │       │   │       │   │   │   └── _files/
│   │       │   │       │   │   │       ├── invalidMenuXmlArray.php
│   │       │   │       │   │   │       ├── invalid_menu.xml
│   │       │   │       │   │   │       └── valid_menu.xml
│   │       │   │       │   │   ├── ConfigTest.php
│   │       │   │       │   │   ├── Director/
│   │       │   │       │   │   │   └── DirectorTest.php
│   │       │   │       │   │   ├── Filter/
│   │       │   │       │   │   │   └── IteratorTest.php
│   │       │   │       │   │   ├── Item/
│   │       │   │       │   │   │   └── ValidatorTest.php
│   │       │   │       │   │   └── ItemTest.php
│   │       │   │       │   ├── MenuBuilderTest.php
│   │       │   │       │   ├── MenuTest.php
│   │       │   │       │   ├── Search/
│   │       │   │       │   │   └── Config/
│   │       │   │       │   │       ├── Result/
│   │       │   │       │   │       │   └── BuilderTest.php
│   │       │   │       │   │       └── Structure/
│   │       │   │       │   │           └── Element/
│   │       │   │       │   │               └── Builder/
│   │       │   │       │   │                   ├── FieldTest.php
│   │       │   │       │   │                   ├── GroupTest.php
│   │       │   │       │   │                   └── SectionTest.php
│   │       │   │       │   ├── Session/
│   │       │   │       │   │   ├── AdminConfigTest.php
│   │       │   │       │   │   └── QuoteTest.php
│   │       │   │       │   ├── Translate/
│   │       │   │       │   │   └── Inline/
│   │       │   │       │   │       └── ConfigTest.php
│   │       │   │       │   ├── UrlTest.php
│   │       │   │       │   ├── View/
│   │       │   │       │   │   ├── Layout/
│   │       │   │       │   │   │   └── StructureManagerTest.php
│   │       │   │       │   │   └── Result/
│   │       │   │       │   │       ├── PageTest.php
│   │       │   │       │   │       └── RedirectTest.php
│   │       │   │       │   ├── Widget/
│   │       │   │       │   │   └── Grid/
│   │       │   │       │   │       ├── AbstractTotalsTest.php
│   │       │   │       │   │       ├── ParserTest.php
│   │       │   │       │   │       ├── Row/
│   │       │   │       │   │       │   └── UrlGeneratorTest.php
│   │       │   │       │   │       ├── SubTotalsTest.php
│   │       │   │       │   │       └── TotalsTest.php
│   │       │   │       │   └── _files/
│   │       │   │       │       ├── menu_item_constructor_data.php
│   │       │   │       │       ├── menu_item_data.php
│   │       │   │       │       ├── menu_merged.php
│   │       │   │       │       └── menu_merged.xml
│   │       │   │       ├── Service/
│   │       │   │       │   └── V1/
│   │       │   │       │       └── ModuleServiceTest.php
│   │       │   │       └── Setup/
│   │       │   │           └── ConfigOptionsListTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       ├── Control/
│   │       │   │       │   ├── DeleteButton.php
│   │       │   │       │   └── SaveSplitButton.php
│   │       │   │       └── Listing/
│   │       │   │           └── Column/
│   │       │   │               └── EditAction.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── menu.xsd
│   │       │   │   ├── module.xml
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── admin_login.xml
│   │       │           │   ├── adminhtml_auth_login.xml
│   │       │           │   ├── adminhtml_cache_block.xml
│   │       │           │   ├── adminhtml_cache_index.xml
│   │       │           │   ├── adminhtml_dashboard_customersmost.xml
│   │       │           │   ├── adminhtml_dashboard_customersnewest.xml
│   │       │           │   ├── adminhtml_dashboard_index.xml
│   │       │           │   ├── adminhtml_dashboard_productsviewed.xml
│   │       │           │   ├── adminhtml_denied.xml
│   │       │           │   ├── adminhtml_noroute.xml
│   │       │           │   ├── adminhtml_system_account_index.xml
│   │       │           │   ├── adminhtml_system_design_edit.xml
│   │       │           │   ├── adminhtml_system_design_grid.xml
│   │       │           │   ├── adminhtml_system_design_grid_block.xml
│   │       │           │   ├── adminhtml_system_design_index.xml
│   │       │           │   ├── adminhtml_system_store_deletestore.xml
│   │       │           │   ├── adminhtml_system_store_editstore.xml
│   │       │           │   ├── adminhtml_system_store_grid_block.xml
│   │       │           │   ├── adminhtml_system_store_index.xml
│   │       │           │   ├── default.xml
│   │       │           │   ├── editor.xml
│   │       │           │   ├── empty.xml
│   │       │           │   ├── formkey.xml
│   │       │           │   ├── overlay_popup.xml
│   │       │           │   └── popup.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── admin/
│   │       │           │   │   ├── access_denied.phtml
│   │       │           │   │   ├── delete_confirm.phtml
│   │       │           │   │   ├── formkey.phtml
│   │       │           │   │   ├── login.phtml
│   │       │           │   │   ├── login_buttons.phtml
│   │       │           │   │   ├── overlay_popup.phtml
│   │       │           │   │   ├── page.phtml
│   │       │           │   │   └── save_confirm.phtml
│   │       │           │   ├── dashboard/
│   │       │           │   │   ├── graph/
│   │       │           │   │   │   └── disabled.phtml
│   │       │           │   │   ├── graph.phtml
│   │       │           │   │   ├── grid.phtml
│   │       │           │   │   ├── index.phtml
│   │       │           │   │   ├── salebar.phtml
│   │       │           │   │   ├── searches.phtml
│   │       │           │   │   ├── store/
│   │       │           │   │   │   └── switcher.phtml
│   │       │           │   │   ├── totalbar/
│   │       │           │   │   │   └── refreshstatistics.phtml
│   │       │           │   │   └── totalbar.phtml
│   │       │           │   ├── media/
│   │       │           │   │   └── uploader.phtml
│   │       │           │   ├── menu.phtml
│   │       │           │   ├── page/
│   │       │           │   │   ├── copyright.phtml
│   │       │           │   │   ├── footer.phtml
│   │       │           │   │   ├── header.phtml
│   │       │           │   │   ├── js/
│   │       │           │   │   │   ├── calendar.phtml
│   │       │           │   │   │   ├── components.phtml
│   │       │           │   │   │   └── require_js.phtml
│   │       │           │   │   ├── notices.phtml
│   │       │           │   │   ├── privacyPolicy.phtml
│   │       │           │   │   └── report.phtml
│   │       │           │   ├── pageactions.phtml
│   │       │           │   ├── store/
│   │       │           │   │   ├── switcher/
│   │       │           │   │   │   └── form/
│   │       │           │   │   │       └── renderer/
│   │       │           │   │   │           ├── fieldset/
│   │       │           │   │   │           │   └── element.phtml
│   │       │           │   │   │           └── fieldset.phtml
│   │       │           │   │   └── switcher.phtml
│   │       │           │   ├── system/
│   │       │           │   │   ├── autocomplete.phtml
│   │       │           │   │   ├── cache/
│   │       │           │   │   │   ├── additional.phtml
│   │       │           │   │   │   └── edit.phtml
│   │       │           │   │   ├── design/
│   │       │           │   │   │   ├── edit.phtml
│   │       │           │   │   │   └── index.phtml
│   │       │           │   │   ├── search.phtml
│   │       │           │   │   └── shipping/
│   │       │           │   │       └── applicable_country.phtml
│   │       │           │   └── widget/
│   │       │           │       ├── accordion.phtml
│   │       │           │       ├── breadcrumbs.phtml
│   │       │           │       ├── button/
│   │       │           │       │   └── split.phtml
│   │       │           │       ├── button.phtml
│   │       │           │       ├── form/
│   │       │           │       │   ├── container.phtml
│   │       │           │       │   ├── element/
│   │       │           │       │   │   └── gallery.phtml
│   │       │           │       │   ├── element.phtml
│   │       │           │       │   └── renderer/
│   │       │           │       │       ├── element.phtml
│   │       │           │       │       ├── fieldset/
│   │       │           │       │       │   └── element.phtml
│   │       │           │       │       └── fieldset.phtml
│   │       │           │       ├── form.phtml
│   │       │           │       ├── grid/
│   │       │           │       │   ├── column_set.phtml
│   │       │           │       │   ├── container/
│   │       │           │       │   │   └── empty.phtml
│   │       │           │       │   ├── container.phtml
│   │       │           │       │   ├── export.phtml
│   │       │           │       │   ├── extended.phtml
│   │       │           │       │   ├── massaction.phtml
│   │       │           │       │   ├── massaction_extended.phtml
│   │       │           │       │   └── serializer.phtml
│   │       │           │       ├── grid.phtml
│   │       │           │       ├── tabs.phtml
│   │       │           │       ├── tabshoriz.phtml
│   │       │           │       ├── tabsleft.phtml
│   │       │           │       └── view/
│   │       │           │           └── container.phtml
│   │       │           ├── ui_component/
│   │       │           │   ├── design_config_form.xml
│   │       │           │   └── design_config_listing.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── bootstrap/
│   │       │               │   │   └── editor.js
│   │       │               │   ├── delete-with-confirm.js
│   │       │               │   ├── media-uploader.js
│   │       │               │   ├── save-with-confirm.js
│   │       │               │   ├── translate.js
│   │       │               │   └── validate-store.js
│   │       │               └── template/
│   │       │                   ├── dynamic-rows/
│   │       │                   │   ├── cells/
│   │       │                   │   │   └── action-delete.html
│   │       │                   │   └── grid.html
│   │       │                   └── form/
│   │       │                       └── element/
│   │       │                           └── helper/
│   │       │                               └── fallback-reset-link.html
│   │       ├── Backup/
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Backup.php
│   │       │   │       ├── Dialogs.php
│   │       │   │       └── Grid/
│   │       │   │           └── Column/
│   │       │   │               ├── Renderer/
│   │       │   │               │   └── Download.php
│   │       │   │               └── Rollback.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Index/
│   │       │   │       │   ├── Create.php
│   │       │   │       │   ├── Disabled.php
│   │       │   │       │   ├── Download.php
│   │       │   │       │   ├── Grid.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MassDelete.php
│   │       │   │       │   └── Rollback.php
│   │       │   │       └── Index.php
│   │       │   ├── Cron/
│   │       │   │   └── SystemBackup.php
│   │       │   ├── Helper/
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Backup.php
│   │       │   │   ├── BackupFactory.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Backend/
│   │       │   │   │   │   └── Cron.php
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Type.php
│   │       │   │   ├── Db.php
│   │       │   │   ├── Fs/
│   │       │   │   │   └── Collection.php
│   │       │   │   ├── Grid/
│   │       │   │   │   └── Options.php
│   │       │   │   └── ResourceModel/
│   │       │   │       ├── Db.php
│   │       │   │       ├── Helper.php
│   │       │   │       ├── Table/
│   │       │   │       │   └── GetListTables.php
│   │       │   │       └── View/
│   │       │   │           ├── CreateViewsBackup.php
│   │       │   │           └── GetListViews.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── CreateBackupActionGroup.xml
│   │       │   │   │   │   └── DeleteBackupActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── BackupData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── BackupIndexPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminCreateBackupFormSection.xml
│   │       │   │   │   │   ├── AdminGridActionSection.xml
│   │       │   │   │   │   ├── AdminGridTableSection.xml
│   │       │   │   │   │   └── AdminMainActionsSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminCreateAndDeleteBackupsTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Index/
│   │       │   │       │           ├── CreateTest.php
│   │       │   │       │           ├── DownloadTest.php
│   │       │   │       │           └── RollbackTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── SystemBackupTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   └── DataTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── BackupFactoryTest.php
│   │       │   │           ├── BackupTest.php
│   │       │   │           └── Fs/
│   │       │   │               └── CollectionTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── backup_index_block.xml
│   │       │           │   ├── backup_index_disabled.xml
│   │       │           │   ├── backup_index_grid.xml
│   │       │           │   └── backup_index_index.xml
│   │       │           └── templates/
│   │       │               └── backup/
│   │       │                   ├── dialogs.phtml
│   │       │                   ├── disabled.phtml
│   │       │                   ├── left.phtml
│   │       │                   └── list.phtml
│   │       ├── Braintree/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Form/
│   │       │   │   │       └── Field/
│   │       │   │   │           ├── CcTypes.php
│   │       │   │   │           ├── Countries.php
│   │       │   │   │           └── CountryCreditCard.php
│   │       │   │   ├── Customer/
│   │       │   │   │   ├── CardRenderer.php
│   │       │   │   │   └── PayPal/
│   │       │   │   │       └── VaultTokenRenderer.php
│   │       │   │   ├── Form.php
│   │       │   │   ├── Info.php
│   │       │   │   ├── Payment.php
│   │       │   │   └── Paypal/
│   │       │   │       ├── Button.php
│   │       │   │       └── Checkout/
│   │       │   │           └── Review.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Payment/
│   │       │   │   │   │   ├── GetClientToken.php
│   │       │   │   │   │   └── GetNonce.php
│   │       │   │   │   └── Report/
│   │       │   │   │       └── Index.php
│   │       │   │   ├── Payment/
│   │       │   │   │   └── GetNonce.php
│   │       │   │   └── Paypal/
│   │       │   │       ├── AbstractAction.php
│   │       │   │       ├── PlaceOrder.php
│   │       │   │       ├── Review.php
│   │       │   │       └── SaveShippingMethod.php
│   │       │   ├── Gateway/
│   │       │   │   ├── Command/
│   │       │   │   │   ├── CaptureStrategyCommand.php
│   │       │   │   │   └── GetPaymentNonceCommand.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── CanVoidHandler.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   └── PayPal/
│   │       │   │   │       └── Config.php
│   │       │   │   ├── Http/
│   │       │   │   │   ├── Client/
│   │       │   │   │   │   ├── AbstractTransaction.php
│   │       │   │   │   │   ├── TransactionRefund.php
│   │       │   │   │   │   ├── TransactionSale.php
│   │       │   │   │   │   ├── TransactionSubmitForSettlement.php
│   │       │   │   │   │   └── TransactionVoid.php
│   │       │   │   │   └── TransferFactory.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── AddressDataBuilder.php
│   │       │   │   │   ├── BillingAddressDataBuilder.php
│   │       │   │   │   ├── CaptureDataBuilder.php
│   │       │   │   │   ├── ChannelDataBuilder.php
│   │       │   │   │   ├── CustomerDataBuilder.php
│   │       │   │   │   ├── DescriptorDataBuilder.php
│   │       │   │   │   ├── KountPaymentDataBuilder.php
│   │       │   │   │   ├── MerchantAccountDataBuilder.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   ├── DeviceDataBuilder.php
│   │       │   │   │   │   └── VaultDataBuilder.php
│   │       │   │   │   ├── PaymentDataBuilder.php
│   │       │   │   │   ├── RefundDataBuilder.php
│   │       │   │   │   ├── SettlementDataBuilder.php
│   │       │   │   │   ├── StoreConfigBuilder.php
│   │       │   │   │   ├── ThreeDSecureDataBuilder.php
│   │       │   │   │   ├── VaultCaptureDataBuilder.php
│   │       │   │   │   ├── VaultDataBuilder.php
│   │       │   │   │   ├── VaultThreeDSecureDataBuilder.php
│   │       │   │   │   └── VoidDataBuilder.php
│   │       │   │   ├── Response/
│   │       │   │   │   ├── CancelDetailsHandler.php
│   │       │   │   │   ├── CardDetailsHandler.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   └── VaultDetailsHandler.php
│   │       │   │   │   ├── PayPalDetailsHandler.php
│   │       │   │   │   ├── PaymentDetailsHandler.php
│   │       │   │   │   ├── RefundHandler.php
│   │       │   │   │   ├── RiskDataHandler.php
│   │       │   │   │   ├── ThreeDSecureDetailsHandler.php
│   │       │   │   │   ├── TransactionIdHandler.php
│   │       │   │   │   ├── VaultDetailsHandler.php
│   │       │   │   │   └── VoidHandler.php
│   │       │   │   ├── SubjectReader.php
│   │       │   │   └── Validator/
│   │       │   │       ├── CancelResponseValidator.php
│   │       │   │       ├── ErrorCodeProvider.php
│   │       │   │       ├── GeneralResponseValidator.php
│   │       │   │       ├── PaymentNonceResponseValidator.php
│   │       │   │       └── ResponseValidator.php
│   │       │   ├── Helper/
│   │       │   │   ├── CcType.php
│   │       │   │   └── Country.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adapter/
│   │       │   │   │   ├── BraintreeAdapter.php
│   │       │   │   │   ├── BraintreeAdapterFactory.php
│   │       │   │   │   └── BraintreeSearchAdapter.php
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Source/
│   │       │   │   │   │   ├── CcType.php
│   │       │   │   │   │   ├── Environment.php
│   │       │   │   │   │   └── PaymentAction.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           ├── Country.php
│   │       │   │   │           └── CountryCreditCard.php
│   │       │   │   ├── AvsEmsCodeMapper.php
│   │       │   │   ├── CvvEmsCodeMapper.php
│   │       │   │   ├── InstantPurchase/
│   │       │   │   │   ├── CreditCard/
│   │       │   │   │   │   ├── AvailabilityChecker.php
│   │       │   │   │   │   └── TokenFormatter.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   └── TokenFormatter.php
│   │       │   │   │   └── PaymentAdditionalInformationProvider.php
│   │       │   │   ├── LocaleResolver.php
│   │       │   │   ├── Multishipping/
│   │       │   │   │   └── PlaceOrder.php
│   │       │   │   ├── Paypal/
│   │       │   │   │   ├── Helper/
│   │       │   │   │   │   ├── AbstractHelper.php
│   │       │   │   │   │   ├── OrderPlace.php
│   │       │   │   │   │   ├── QuoteUpdater.php
│   │       │   │   │   │   └── ShippingMethodUpdater.php
│   │       │   │   │   └── OrderCancellationService.php
│   │       │   │   ├── Report/
│   │       │   │   │   ├── ConditionAppliers/
│   │       │   │   │   │   ├── ApplierInterface.php
│   │       │   │   │   │   ├── AppliersPool.php
│   │       │   │   │   │   ├── MultipleValue.php
│   │       │   │   │   │   ├── Range.php
│   │       │   │   │   │   └── Text.php
│   │       │   │   │   ├── FilterMapper.php
│   │       │   │   │   ├── Row/
│   │       │   │   │   │   └── TransactionMap.php
│   │       │   │   │   └── TransactionsCollection.php
│   │       │   │   └── Ui/
│   │       │   │       ├── Adminhtml/
│   │       │   │       │   ├── PayPal/
│   │       │   │       │   │   └── TokenUiComponentProvider.php
│   │       │   │       │   └── TokenUiComponentProvider.php
│   │       │   │       ├── ConfigProvider.php
│   │       │   │       ├── PayPal/
│   │       │   │       │   ├── ConfigProvider.php
│   │       │   │       │   └── TokenUiComponentProvider.php
│   │       │   │       └── TokenUiComponentProvider.php
│   │       │   ├── Observer/
│   │       │   │   ├── AddPaypalShortcuts.php
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── Plugin/
│   │       │   │   ├── DisableQuoteAddressValidation.php
│   │       │   │   └── OrderCancellation.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── ConvertSerializedDataToJson.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminOrderBraintreeFillActionGroup.xml
│   │       │   │   │   │   ├── AdminRoleActionGroup.xml
│   │       │   │   │   │   ├── AdminUserActionGroup.xml
│   │       │   │   │   │   ├── ConfigureBraintreeActionGroup.xml
│   │       │   │   │   │   └── StorefrontFillCartDataActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── BraintreeData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Metadata/
│   │       │   │   │   │   └── braintree_config-meta.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminEditRoleInfoSection.xml
│   │       │   │   │   │   ├── AdminEditUserRoleSection.xml
│   │       │   │   │   │   ├── AdminEditUserSection.xml
│   │       │   │   │   │   ├── AdminMenuSection.xml
│   │       │   │   │   │   ├── AdminRoleGridSection.xml
│   │       │   │   │   │   ├── BraintreeConfiguraionSection.xml
│   │       │   │   │   │   ├── BraintreeConfigurationPaymentSection.xml
│   │       │   │   │   │   ├── ConfigurationPaymentSection.xml
│   │       │   │   │   │   └── StoresSubmenuSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── BraintreeCreditCardOnCheckoutTest.xml
│   │       │   │   │       ├── CreateAnAdminOrderUsingBraintreePaymentTest1.xml
│   │       │   │   │       └── CretateAdminOrderWithOnlinePaymentIncludingTaxAndDiscount.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── FormTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── Payment/
│   │       │   │       │   │       └── GetClientTokenTest.php
│   │       │   │       │   ├── Payment/
│   │       │   │       │   │   └── GetNonceTest.php
│   │       │   │       │   └── Paypal/
│   │       │   │       │       ├── PlaceOrderTest.php
│   │       │   │       │       ├── ReviewTest.php
│   │       │   │       │       └── SaveShippingMethodTest.php
│   │       │   │       ├── Gateway/
│   │       │   │       │   ├── Command/
│   │       │   │       │   │   ├── CaptureStrategyCommandTest.php
│   │       │   │       │   │   └── GetPaymentNonceCommandTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── CanVoidHandlerTest.php
│   │       │   │       │   │   └── ConfigTest.php
│   │       │   │       │   ├── Http/
│   │       │   │       │   │   ├── Client/
│   │       │   │       │   │   │   ├── TransactionRefundTest.php
│   │       │   │       │   │   │   ├── TransactionSaleTest.php
│   │       │   │       │   │   │   ├── TransactionSubmitForSettlementTest.php
│   │       │   │       │   │   │   └── TransactionVoidTest.php
│   │       │   │       │   │   └── TransferFactoryTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   ├── AddressDataBuilderTest.php
│   │       │   │       │   │   ├── CaptureDataBuilderTest.php
│   │       │   │       │   │   ├── ChannelDataBuilderTest.php
│   │       │   │       │   │   ├── CustomerDataBuilderTest.php
│   │       │   │       │   │   ├── DescriptorDataBuilderTest.php
│   │       │   │       │   │   ├── KountPaymentDataBuilderTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   ├── DeviceDataBuilderTest.php
│   │       │   │       │   │   │   └── VaultDataBuilderTest.php
│   │       │   │       │   │   ├── PaymentDataBuilderTest.php
│   │       │   │       │   │   ├── RefundDataBuilderTest.php
│   │       │   │       │   │   ├── SettlementDataBuilderTest.php
│   │       │   │       │   │   ├── ThreeDSecureDataBuilderTest.php
│   │       │   │       │   │   ├── VaultCaptureDataBuilderTest.php
│   │       │   │       │   │   ├── VaultDataBuilderTest.php
│   │       │   │       │   │   └── VoidDataBuilderTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   ├── CancelDetailsHandlerTest.php
│   │       │   │       │   │   ├── CardDetailsHandlerTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   └── VaultDetailsHandlerTest.php
│   │       │   │       │   │   ├── PayPalDetailsHandlerTest.php
│   │       │   │       │   │   ├── PaymentDetailsHandlerTest.php
│   │       │   │       │   │   ├── RiskDataHandlerTest.php
│   │       │   │       │   │   ├── ThreeDSecureDetailsHandlerTest.php
│   │       │   │       │   │   ├── TransactionIdHandlerTest.php
│   │       │   │       │   │   ├── VaultDetailsHandlerTest.php
│   │       │   │       │   │   └── VoidHandlerTest.php
│   │       │   │       │   ├── SubjectReaderTest.php
│   │       │   │       │   └── Validator/
│   │       │   │       │       ├── CancelResponseValidatorTest.php
│   │       │   │       │       ├── ErrorCodeProviderTest.php
│   │       │   │       │       ├── GeneralResponseValidatorTest.php
│   │       │   │       │       ├── PaymentNonceResponseValidatorTest.php
│   │       │   │       │       └── ResponseValidatorTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── CcTypeTest.php
│   │       │   │       │   └── CountryTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Config/
│   │       │   │       │   │           ├── CountryCreditCardTest.php
│   │       │   │       │   │           └── CountryTest.php
│   │       │   │       │   ├── AvsEmsCodeMapperTest.php
│   │       │   │       │   ├── CvvEmsCodeMapperTest.php
│   │       │   │       │   ├── InstantPurchase/
│   │       │   │       │   │   ├── CreditCard/
│   │       │   │       │   │   │   ├── AvailabilityCheckerTest.php
│   │       │   │       │   │   │   └── TokenFormatterTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   └── TokenFormatterTest.php
│   │       │   │       │   │   └── PaymentAdditionalInformationProviderTest.php
│   │       │   │       │   ├── LocaleResolverTest.php
│   │       │   │       │   ├── Paypal/
│   │       │   │       │   │   └── Helper/
│   │       │   │       │   │       ├── OrderPlaceTest.php
│   │       │   │       │   │       ├── QuoteUpdaterTest.php
│   │       │   │       │   │       └── ShippingMethodUpdaterTest.php
│   │       │   │       │   ├── Report/
│   │       │   │       │   │   ├── BraintreeSearchNodeStub.php
│   │       │   │       │   │   ├── BraintreeTransactionStub.php
│   │       │   │       │   │   ├── FilterMapperTest.php
│   │       │   │       │   │   ├── TransactionMapTest.php
│   │       │   │       │   │   └── TransactionsCollectionTest.php
│   │       │   │       │   └── Ui/
│   │       │   │       │       ├── Adminhtml/
│   │       │   │       │       │   ├── PayPal/
│   │       │   │       │       │   │   └── TokenUiComponentProviderTest.php
│   │       │   │       │       │   └── TokenUiComponentProviderTest.php
│   │       │   │       │       ├── ConfigProviderTest.php
│   │       │   │       │       └── PayPal/
│   │       │   │       │           ├── ConfigProviderTest.php
│   │       │   │       │           └── TokenUiComponentProviderTest.php
│   │       │   │       ├── Observer/
│   │       │   │       │   ├── AddPaypalShortcutsTest.php
│   │       │   │       │   └── DataAssignObserverTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── Component/
│   │       │   │               └── Report/
│   │       │   │                   ├── Filters/
│   │       │   │                   │   └── Type/
│   │       │   │                   │       └── DateRangeTest.php
│   │       │   │                   └── Listing/
│   │       │   │                       └── Column/
│   │       │   │                           └── CheckColumnOptionSourceTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       └── Report/
│   │       │   │           ├── Filters/
│   │       │   │           │   └── Type/
│   │       │   │           │       └── DateRange.php
│   │       │   │           └── Listing/
│   │       │   │               └── Column/
│   │       │   │                   ├── PaymentType.php
│   │       │   │                   ├── Status.php
│   │       │   │                   └── TransactionType.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── braintree_error_mapping.xml
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── braintree_error_mapping.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_system_config_edit.xml
│   │       │       │   │   ├── braintree_report_index.xml
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   └── sales_order_create_load_block_billing_method.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── form/
│   │       │       │   │   │   ├── cc.phtml
│   │       │       │   │   │   ├── paypal/
│   │       │       │   │   │   │   └── vault.phtml
│   │       │       │   │   │   └── vault.phtml
│   │       │       │   │   ├── grid/
│   │       │       │   │   │   └── tooltip.phtml
│   │       │       │   │   └── payment/
│   │       │       │   │       └── script.phtml
│   │       │       │   ├── ui_component/
│   │       │       │   │   └── braintree_report.xml
│   │       │       │   └── web/
│   │       │       │       ├── js/
│   │       │       │       │   ├── braintree.js
│   │       │       │       │   ├── grid/
│   │       │       │       │   │   ├── filters/
│   │       │       │       │   │   │   └── status.html
│   │       │       │       │   │   └── provider.js
│   │       │       │       │   └── vault.js
│   │       │       │       └── styles.css
│   │       │       ├── base/
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── validator.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── braintree_paypal_review.xml
│   │       │           │   ├── checkout_index_index.xml
│   │       │           │   ├── multishipping_checkout_billing.xml
│   │       │           │   └── vault_cards_listaction.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── multishipping/
│   │       │           │   │   ├── form.phtml
│   │       │           │   │   └── form_paypal.phtml
│   │       │           │   └── paypal/
│   │       │           │       ├── button.phtml
│   │       │           │       ├── button_shopping_cart.phtml
│   │       │           │       └── vault_token.phtml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── paypal/
│   │       │               │   │   ├── button.js
│   │       │               │   │   ├── button_shopping_cart.js
│   │       │               │   │   └── form-builder.js
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── 3d-secure.js
│   │       │               │           ├── adapter.js
│   │       │               │           ├── braintree.js
│   │       │               │           ├── kount.js
│   │       │               │           ├── method-renderer/
│   │       │               │           │   ├── cc-form.js
│   │       │               │           │   ├── multishipping/
│   │       │               │           │   │   ├── cc-form.js
│   │       │               │           │   │   └── paypal.js
│   │       │               │           │   ├── paypal-vault.js
│   │       │               │           │   ├── paypal.js
│   │       │               │           │   └── vault.js
│   │       │               │           └── validator-handler.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       ├── form.html
│   │       │                       ├── multishipping/
│   │       │                       │   ├── form.html
│   │       │                       │   └── paypal.html
│   │       │                       ├── paypal/
│   │       │                       │   └── vault.html
│   │       │                       └── paypal.html
│   │       ├── BraintreeGraphQl/
│   │       │   ├── Model/
│   │       │   │   ├── BraintreeDataProvider.php
│   │       │   │   ├── BraintreeVaultDataProvider.php
│   │       │   │   └── Resolver/
│   │       │   │       └── CreateBraintreeClientToken.php
│   │       │   ├── Plugin/
│   │       │   │   └── SetVaultPaymentNonce.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── Bundle/
│   │       │   ├── Api/
│   │       │   │   ├── Data/
│   │       │   │   │   ├── BundleOptionInterface.php
│   │       │   │   │   ├── LinkInterface.php
│   │       │   │   │   ├── OptionInterface.php
│   │       │   │   │   └── OptionTypeInterface.php
│   │       │   │   ├── ProductLinkManagementInterface.php
│   │       │   │   ├── ProductOptionManagementInterface.php
│   │       │   │   ├── ProductOptionRepositoryInterface.php
│   │       │   │   └── ProductOptionTypeListInterface.php
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Catalog/
│   │       │   │   │   │   └── Product/
│   │       │   │   │   │       ├── Composite/
│   │       │   │   │   │       │   └── Fieldset/
│   │       │   │   │   │       │       ├── Bundle.php
│   │       │   │   │   │       │       └── Options/
│   │       │   │   │   │       │           └── Type/
│   │       │   │   │   │       │               ├── Checkbox.php
│   │       │   │   │   │       │               ├── Multi.php
│   │       │   │   │   │       │               ├── Radio.php
│   │       │   │   │   │       │               └── Select.php
│   │       │   │   │   │       └── Edit/
│   │       │   │   │   │           ├── Tab/
│   │       │   │   │   │           │   ├── Attributes/
│   │       │   │   │   │           │   │   ├── Extend.php
│   │       │   │   │   │           │   │   └── Special.php
│   │       │   │   │   │           │   ├── Attributes.php
│   │       │   │   │   │           │   ├── Bundle/
│   │       │   │   │   │           │   │   ├── Option/
│   │       │   │   │   │           │   │   │   ├── Search/
│   │       │   │   │   │           │   │   │   │   └── Grid.php
│   │       │   │   │   │           │   │   │   ├── Search.php
│   │       │   │   │   │           │   │   │   └── Selection.php
│   │       │   │   │   │           │   │   └── Option.php
│   │       │   │   │   │           │   └── Bundle.php
│   │       │   │   │   │           └── Tabs.php
│   │       │   │   │   ├── Order/
│   │       │   │   │   │   └── Create/
│   │       │   │   │   │       └── Sidebar.php
│   │       │   │   │   └── Sales/
│   │       │   │   │       └── Order/
│   │       │   │   │           ├── Items/
│   │       │   │   │           │   └── Renderer.php
│   │       │   │   │           └── View/
│   │       │   │   │               └── Items/
│   │       │   │   │                   └── Renderer.php
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       ├── Price.php
│   │       │   │   │       └── View/
│   │       │   │   │           └── Type/
│   │       │   │   │               ├── Bundle/
│   │       │   │   │               │   ├── Option/
│   │       │   │   │               │   │   ├── Checkbox.php
│   │       │   │   │               │   │   ├── Multi.php
│   │       │   │   │               │   │   ├── Radio.php
│   │       │   │   │               │   │   └── Select.php
│   │       │   │   │               │   └── Option.php
│   │       │   │   │               └── Bundle.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── Cart/
│   │       │   │   │       └── Item/
│   │       │   │   │           └── Renderer.php
│   │       │   │   ├── DataProviders/
│   │       │   │   │   └── OptionPriceRenderer.php
│   │       │   │   └── Sales/
│   │       │   │       └── Order/
│   │       │   │           └── Items/
│   │       │   │               └── Renderer.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Bundle/
│   │       │   │       │   ├── Product/
│   │       │   │       │   │   └── Edit/
│   │       │   │       │   │       ├── AddAttributeToTemplate.php
│   │       │   │       │   │       ├── AlertsPriceGrid.php
│   │       │   │       │   │       ├── AlertsStockGrid.php
│   │       │   │       │   │       ├── Categories.php
│   │       │   │       │   │       ├── Crosssell.php
│   │       │   │       │   │       ├── CrosssellGrid.php
│   │       │   │       │   │       ├── CustomOptions.php
│   │       │   │       │   │       ├── Duplicate.php
│   │       │   │       │   │       ├── Edit.php
│   │       │   │       │   │       ├── Form.php
│   │       │   │       │   │       ├── Grid.php
│   │       │   │       │   │       ├── GridOnly.php
│   │       │   │       │   │       ├── Index.php
│   │       │   │       │   │       ├── MassDelete.php
│   │       │   │       │   │       ├── MassStatus.php
│   │       │   │       │   │       ├── NewAction.php
│   │       │   │       │   │       ├── Options.php
│   │       │   │       │   │       ├── OptionsImportGrid.php
│   │       │   │       │   │       ├── Related.php
│   │       │   │       │   │       ├── RelatedGrid.php
│   │       │   │       │   │       ├── Save.php
│   │       │   │       │   │       ├── ShowUpdateResult.php
│   │       │   │       │   │       ├── SuggestAttributes.php
│   │       │   │       │   │       ├── Upsell.php
│   │       │   │       │   │       ├── UpsellGrid.php
│   │       │   │       │   │       ├── Validate.php
│   │       │   │       │   │       └── Wysiwyg.php
│   │       │   │       │   └── Selection/
│   │       │   │       │       ├── Grid.php
│   │       │   │       │       └── Search.php
│   │       │   │       └── Product/
│   │       │   │           └── Initialization/
│   │       │   │               └── Helper/
│   │       │   │                   └── Plugin/
│   │       │   │                       └── Bundle.php
│   │       │   ├── Helper/
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       └── Configuration.php
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── BundleOption.php
│   │       │   │   ├── CartItemProcessor.php
│   │       │   │   ├── Link.php
│   │       │   │   ├── LinkManagement.php
│   │       │   │   ├── Option/
│   │       │   │   │   ├── SaveAction.php
│   │       │   │   │   └── Validator.php
│   │       │   │   ├── Option.php
│   │       │   │   ├── OptionManagement.php
│   │       │   │   ├── OptionRepository.php
│   │       │   │   ├── OptionTypeList.php
│   │       │   │   ├── Plugin/
│   │       │   │   │   ├── Frontend/
│   │       │   │   │   │   └── Product.php
│   │       │   │   │   ├── PriceBackend.php
│   │       │   │   │   ├── Product.php
│   │       │   │   │   └── QuoteItem.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── Attribute/
│   │       │   │   │   │   └── Source/
│   │       │   │   │   │       ├── Price/
│   │       │   │   │   │       │   └── View.php
│   │       │   │   │   │       └── Shipment/
│   │       │   │   │   │           └── Type.php
│   │       │   │   │   ├── CatalogPrice.php
│   │       │   │   │   ├── CopyConstructor/
│   │       │   │   │   │   └── Bundle.php
│   │       │   │   │   ├── LinksList.php
│   │       │   │   │   ├── OptionList.php
│   │       │   │   │   ├── Price.php
│   │       │   │   │   ├── ReadHandler.php
│   │       │   │   │   ├── SaveHandler.php
│   │       │   │   │   └── Type.php
│   │       │   │   ├── ProductOptionProcessor.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Bundle.php
│   │       │   │   │   ├── Indexer/
│   │       │   │   │   │   ├── BundleOptionStockDataSelectBuilder.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   ├── Stock.php
│   │       │   │   │   │   └── StockStatusSelectBuilder.php
│   │       │   │   │   ├── Option/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Option.php
│   │       │   │   │   ├── Selection/
│   │       │   │   │   │   ├── Collection/
│   │       │   │   │   │   │   └── FilterApplier.php
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   └── Plugin/
│   │       │   │   │   │       └── Collection.php
│   │       │   │   │   └── Selection.php
│   │       │   │   ├── Sales/
│   │       │   │   │   └── Order/
│   │       │   │   │       ├── Pdf/
│   │       │   │   │       │   └── Items/
│   │       │   │   │       │       ├── AbstractItems.php
│   │       │   │   │       │       ├── Creditmemo.php
│   │       │   │   │       │       ├── Invoice.php
│   │       │   │   │       │       └── Shipment.php
│   │       │   │   │       └── Plugin/
│   │       │   │   │           └── Item.php
│   │       │   │   ├── Selection.php
│   │       │   │   └── Source/
│   │       │   │       └── Option/
│   │       │   │           ├── Selection/
│   │       │   │           │   └── Price/
│   │       │   │           │       └── Type.php
│   │       │   │           └── Type.php
│   │       │   ├── Observer/
│   │       │   │   ├── AppendUpsellProductsObserver.php
│   │       │   │   ├── InitOptionRendererObserver.php
│   │       │   │   └── SetAttributeTabBlockObserver.php
│   │       │   ├── Pricing/
│   │       │   │   ├── Adjustment/
│   │       │   │   │   ├── BundleCalculatorInterface.php
│   │       │   │   │   ├── Calculator.php
│   │       │   │   │   ├── DefaultSelectionPriceListProvider.php
│   │       │   │   │   └── SelectionPriceListProviderInterface.php
│   │       │   │   ├── Price/
│   │       │   │   │   ├── BundleOptionPrice.php
│   │       │   │   │   ├── BundleOptionPriceInterface.php
│   │       │   │   │   ├── BundleOptionRegularPrice.php
│   │       │   │   │   ├── BundleOptions.php
│   │       │   │   │   ├── BundleRegularPrice.php
│   │       │   │   │   ├── BundleSelectionFactory.php
│   │       │   │   │   ├── BundleSelectionPrice.php
│   │       │   │   │   ├── ConfiguredPrice.php
│   │       │   │   │   ├── ConfiguredRegularPrice.php
│   │       │   │   │   ├── DiscountCalculator.php
│   │       │   │   │   ├── DiscountProviderInterface.php
│   │       │   │   │   ├── FinalPrice.php
│   │       │   │   │   ├── FinalPriceInterface.php
│   │       │   │   │   ├── RegularPriceInterface.php
│   │       │   │   │   ├── SpecialPrice.php
│   │       │   │   │   └── TierPrice.php
│   │       │   │   └── Render/
│   │       │   │       └── FinalPriceBox.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── Patch/
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── ApplyAttributesUpdate.php
│   │       │   │   │   │   └── UpdateBundleRelatedEntityTypes.php
│   │       │   │   │   └── Schema/
│   │       │   │   │       └── UpdateBundleRelatedSchema.php
│   │       │   │   └── Recurring.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminBundleProductActionGroup.xml
│   │       │   │   │   │   ├── AdminClearFiltersActionGroup.xml
│   │       │   │   │   │   ├── AdminCreateApiBundleProductActionGroup.xml
│   │       │   │   │   │   ├── AdminOrderBundleProductActionGroup.xml
│   │       │   │   │   │   ├── BundleProductFilterActionGroup.xml
│   │       │   │   │   │   ├── CreateBundleProductActionGroup.xml
│   │       │   │   │   │   ├── EnableDisableProductActionGroup.xml
│   │       │   │   │   │   ├── SetBundleProductAttributesActionGroup.xml
│   │       │   │   │   │   ├── StoreFrontAddProductToCartFromBundleActionGroup.xml
│   │       │   │   │   │   ├── StorefrontProductCartActionGroup.xml
│   │       │   │   │   │   ├── StorefrontSelectBundleProductDropDownOptionActionGroup.xml
│   │       │   │   │   │   ├── StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup.xml
│   │       │   │   │   │   └── VerifyProductTypeOrderActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── BundleLinkData.xml
│   │       │   │   │   │   ├── BundleOptionData.xml
│   │       │   │   │   │   ├── BundleProductsSummaryData.xml
│   │       │   │   │   │   ├── CustomAttributeData.xml
│   │       │   │   │   │   └── ProductData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Metadata/
│   │       │   │   │   │   ├── bundle_link-meta.xml
│   │       │   │   │   │   ├── bundle_option-meta.xml
│   │       │   │   │   │   └── bundle_options-meta.xml
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   ├── AdminCatalogProductPage.xml
│   │       │   │   │   │   └── AdminProductCreatePage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminOrderBundleProductSection.xml
│   │       │   │   │   │   ├── AdminProductDropdownOrderSection.xml
│   │       │   │   │   │   ├── AdminProductFormBundleSection.xml
│   │       │   │   │   │   ├── BundleStorefrontSection.xml
│   │       │   │   │   │   ├── StorefrontBundledSection.xml
│   │       │   │   │   │   ├── StorefrontCategoryProductSection.xml
│   │       │   │   │   │   ├── StorefrontProductActionSection.xml
│   │       │   │   │   │   └── StorefrontProductInfoMainSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAddBundleItemsTest.xml
│   │       │   │   │       ├── AdminAddBundleProductToCartFromWishListPageTest.xml
│   │       │   │   │       ├── AdminAddDefaultImageBundleProductTest.xml
│   │       │   │   │       ├── AdminAddDefaultVideoBundleProductTest.xml
│   │       │   │   │       ├── AdminAssociateBundleProductToWebsitesTest.xml
│   │       │   │   │       ├── AdminAttributeSetSelectionTest.xml
│   │       │   │   │       ├── AdminBasicBundleProductAttributesTest.xml
│   │       │   │   │       ├── AdminBundleProductSetEditContentTest.xml
│   │       │   │   │       ├── AdminCreateAndEditBundleProductSettingsTest.xml
│   │       │   │   │       ├── AdminDeleteABundleProduct.xml
│   │       │   │   │       ├── AdminDeleteBundleDynamicProductTest.xml
│   │       │   │   │       ├── AdminDeleteBundleFixedProductTest.xml
│   │       │   │   │       ├── AdminEditRelatedBundleProductTest.xml
│   │       │   │   │       ├── AdminFilterProductListByBundleProduct.xml
│   │       │   │   │       ├── AdminMassDeleteBundleProducts.xml
│   │       │   │   │       ├── AdminProductBundleCreationTest.xml
│   │       │   │   │       ├── AdminRemoveDefaultImageBundleProductTest.xml
│   │       │   │   │       ├── AdminRemoveDefaultVideoBundleProductTest.xml
│   │       │   │   │       ├── AdminShouldBeAbleToMassUpdateAttributesForBundleProductsTest.xml
│   │       │   │   │       ├── AdvanceCatalogSearchBundleProductTest.xml
│   │       │   │   │       ├── BundleProductFixedPricingTest.xml
│   │       │   │   │       ├── BundleProductWithTierPriceInCartTest.xml
│   │       │   │   │       ├── CurrencyChangingBundleProductInCartTest.xml
│   │       │   │   │       ├── EnableDisableBundleProductStatusTest.xml
│   │       │   │   │       ├── EndToEndB2CAdminTest.xml
│   │       │   │   │       ├── MassEnableDisableBundleProductsTest.xml
│   │       │   │   │       ├── NewBundleProductSelectionTest.xml
│   │       │   │   │       ├── NewProductsListWidgetBundleProductTest.xml
│   │       │   │   │       ├── StorefrontAddBundleOptionsToCartTest.xml
│   │       │   │   │       ├── StorefrontAddBundleProductWithZeroPriceToShoppingCartTest.xml
│   │       │   │   │       ├── StorefrontAdminEditDataTest.xml
│   │       │   │   │       ├── StorefrontAdvanceCatalogSearchBundleBySkuWithHyphenTest.xml
│   │       │   │   │       ├── StorefrontBundleCartTest.xml
│   │       │   │   │       ├── StorefrontBundleProductDetailsTest.xml
│   │       │   │   │       ├── StorefrontBundleProductShownInCategoryListAndGrid.xml
│   │       │   │   │       ├── StorefrontCheckBundleProductOptionTierPrices.xml
│   │       │   │   │       ├── StorefrontCustomerSearchBundleProductsByKeywordsTest.xml
│   │       │   │   │       ├── StorefrontCustomerSelectAndSetBundleOptionsTest.xml
│   │       │   │   │       ├── StorefrontEditBundleProductTest.xml
│   │       │   │   │       ├── StorefrontGoToDetailsPageWhenAddingToCartTest.xml
│   │       │   │   │       ├── StorefrontSortBundleProductsByPriceTest.xml
│   │       │   │   │       ├── StorefrontSpecialPriceBundleProductInCartTest.xml
│   │       │   │   │       └── StorefrontVerifyDynamicBundleProductPricesForCombinationOfOptionsTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   ├── Catalog/
│   │       │   │       │   │   │   └── Product/
│   │       │   │       │   │   │       ├── Composite/
│   │       │   │       │   │   │       │   └── Fieldset/
│   │       │   │       │   │   │       │       └── Options/
│   │       │   │       │   │   │       │           └── Type/
│   │       │   │       │   │   │       │               ├── CheckboxTest.php
│   │       │   │       │   │   │       │               ├── MultiTest.php
│   │       │   │       │   │   │       │               ├── RadioTest.php
│   │       │   │       │   │   │       │               └── SelectTest.php
│   │       │   │       │   │   │       └── Edit/
│   │       │   │       │   │   │           └── Tab/
│   │       │   │       │   │   │               ├── Attributes/
│   │       │   │       │   │   │               │   └── ExtendTest.php
│   │       │   │       │   │   │               └── Bundle/
│   │       │   │       │   │   │                   └── OptionTest.php
│   │       │   │       │   │   └── Sales/
│   │       │   │       │   │       └── Order/
│   │       │   │       │   │           ├── Items/
│   │       │   │       │   │           │   └── RendererTest.php
│   │       │   │       │   │           └── View/
│   │       │   │       │   │               └── Items/
│   │       │   │       │   │                   └── RendererTest.php
│   │       │   │       │   ├── Catalog/
│   │       │   │       │   │   └── Product/
│   │       │   │       │   │       └── View/
│   │       │   │       │   │           └── Type/
│   │       │   │       │   │               ├── Bundle/
│   │       │   │       │   │               │   └── OptionTest.php
│   │       │   │       │   │               └── BundleTest.php
│   │       │   │       │   ├── DataProviders/
│   │       │   │       │   │   └── OptionPriceRendererTest.php
│   │       │   │       │   └── Sales/
│   │       │   │       │       └── Order/
│   │       │   │       │           └── Items/
│   │       │   │       │               └── RendererTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── Bundle/
│   │       │   │       │       │   ├── Product/
│   │       │   │       │       │   │   └── Edit/
│   │       │   │       │       │   │       └── FormTest.php
│   │       │   │       │       │   └── Selection/
│   │       │   │       │       │       ├── GridTest.php
│   │       │   │       │       │       └── SearchTest.php
│   │       │   │       │       └── Product/
│   │       │   │       │           └── Initialization/
│   │       │   │       │               └── Helper/
│   │       │   │       │                   └── Plugin/
│   │       │   │       │                       └── BundleTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Catalog/
│   │       │   │       │   │   └── Product/
│   │       │   │       │   │       └── ConfigurationTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── CartItemProcessorTest.php
│   │       │   │       │   ├── LinkManagementTest.php
│   │       │   │       │   ├── Option/
│   │       │   │       │   │   └── ValidatorTest.php
│   │       │   │       │   ├── OptionManagementTest.php
│   │       │   │       │   ├── OptionRepositoryTest.php
│   │       │   │       │   ├── OptionTest.php
│   │       │   │       │   ├── OptionTypeListTest.php
│   │       │   │       │   ├── Plugin/
│   │       │   │       │   │   ├── Frontend/
│   │       │   │       │   │   │   └── ProductTest.php
│   │       │   │       │   │   ├── PriceBackendTest.php
│   │       │   │       │   │   ├── ProductTest.php
│   │       │   │       │   │   └── QuoteItemTest.php
│   │       │   │       │   ├── Product/
│   │       │   │       │   │   ├── Attribute/
│   │       │   │       │   │   │   └── Source/
│   │       │   │       │   │   │       └── Price/
│   │       │   │       │   │   │           └── ViewTest.php
│   │       │   │       │   │   ├── CatalogPriceTest.php
│   │       │   │       │   │   ├── CopyConstructor/
│   │       │   │       │   │   │   └── BundleTest.php
│   │       │   │       │   │   ├── LinksListTest.php
│   │       │   │       │   │   ├── OptionListTest.php
│   │       │   │       │   │   ├── PriceTest.php
│   │       │   │       │   │   └── TypeTest.php
│   │       │   │       │   ├── ProductOptionProcessorTest.php
│   │       │   │       │   └── Sales/
│   │       │   │       │       └── Order/
│   │       │   │       │           ├── Pdf/
│   │       │   │       │           │   └── Items/
│   │       │   │       │           │       └── AbstractItemsTest.php
│   │       │   │       │           └── Plugin/
│   │       │   │       │               └── ItemTest.php
│   │       │   │       ├── Pricing/
│   │       │   │       │   ├── Adjustment/
│   │       │   │       │   │   └── CalculatorTest.php
│   │       │   │       │   ├── Price/
│   │       │   │       │   │   ├── BundleOptionPriceTest.php
│   │       │   │       │   │   ├── BundleOptionRegularPriceTest.php
│   │       │   │       │   │   ├── BundleOptionsTest.php
│   │       │   │       │   │   ├── BundleRegularPriceTest.php
│   │       │   │       │   │   ├── BundleSelectionFactoryTest.php
│   │       │   │       │   │   ├── BundleSelectionPriceTest.php
│   │       │   │       │   │   ├── DiscountCalculatorTest.php
│   │       │   │       │   │   ├── FinalPriceTest.php
│   │       │   │       │   │   ├── SpecialPriceTest.php
│   │       │   │       │   │   └── TierPriceTest.php
│   │       │   │       │   └── Render/
│   │       │   │       │       └── FinalPriceBoxTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── DataProvider/
│   │       │   │               └── Product/
│   │       │   │                   ├── BundleDataProviderTest.php
│   │       │   │                   ├── Form/
│   │       │   │                   │   └── Modifier/
│   │       │   │                   │       ├── AbstractModifierTest.php
│   │       │   │                   │       ├── BundleQuantityTest.php
│   │       │   │                   │       ├── BundleSkuTest.php
│   │       │   │                   │       ├── BundleWeightTest.php
│   │       │   │                   │       └── CompositeTest.php
│   │       │   │                   └── Listing/
│   │       │   │                       └── Collector/
│   │       │   │                           └── BundlePriceTest.php
│   │       │   ├── Ui/
│   │       │   │   └── DataProvider/
│   │       │   │       └── Product/
│   │       │   │           ├── BundleDataProvider.php
│   │       │   │           ├── Form/
│   │       │   │           │   └── Modifier/
│   │       │   │           │       ├── BundleAdvancedPricing.php
│   │       │   │           │       ├── BundleCustomOptions.php
│   │       │   │           │       ├── BundlePanel.php
│   │       │   │           │       ├── BundlePrice.php
│   │       │   │           │       ├── BundleQuantity.php
│   │       │   │           │       ├── BundleSku.php
│   │       │   │           │       ├── BundleWeight.php
│   │       │   │           │       ├── Composite.php
│   │       │   │           │       └── StockData.php
│   │       │   │           └── Listing/
│   │       │   │               └── Collector/
│   │       │   │                   └── BundlePrice.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   └── routes.xml
│   │       │   │   ├── catalog_attributes.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── extension_attributes.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   └── events.xml
│   │       │   │   ├── module.xml
│   │       │   │   ├── pdf.xml
│   │       │   │   ├── product_types.xml
│   │       │   │   ├── sales.xml
│   │       │   │   ├── webapi.xml
│   │       │   │   ├── webapi_rest/
│   │       │   │   │   └── di.xml
│   │       │   │   └── webapi_soap/
│   │       │   │       └── di.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_order_shipment_new.xml
│   │       │       │   │   ├── adminhtml_order_shipment_view.xml
│   │       │       │   │   ├── catalog_product_bundle.xml
│   │       │       │   │   ├── catalog_product_new.xml
│   │       │       │   │   ├── catalog_product_view_type_bundle.xml
│   │       │       │   │   ├── customer_index_wishlist.xml
│   │       │       │   │   ├── sales_order_creditmemo_new.xml
│   │       │       │   │   ├── sales_order_creditmemo_updateqty.xml
│   │       │       │   │   ├── sales_order_creditmemo_view.xml
│   │       │       │   │   ├── sales_order_invoice_new.xml
│   │       │       │   │   ├── sales_order_invoice_updateqty.xml
│   │       │       │   │   ├── sales_order_invoice_view.xml
│   │       │       │   │   └── sales_order_view.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── catalog/
│   │       │       │   │   │   └── product/
│   │       │       │   │   │       └── edit/
│   │       │       │   │   │           └── tab/
│   │       │       │   │   │               └── attributes/
│   │       │       │   │   │                   └── extend.phtml
│   │       │       │   │   ├── product/
│   │       │       │   │   │   ├── composite/
│   │       │       │   │   │   │   └── fieldset/
│   │       │       │   │   │   │       └── options/
│   │       │       │   │   │   │           ├── bundle.phtml
│   │       │       │   │   │   │           └── type/
│   │       │       │   │   │   │               ├── checkbox.phtml
│   │       │       │   │   │   │               ├── multi.phtml
│   │       │       │   │   │   │               ├── radio.phtml
│   │       │       │   │   │   │               └── select.phtml
│   │       │       │   │   │   ├── edit/
│   │       │       │   │   │   │   ├── bundle/
│   │       │       │   │   │   │   │   ├── option/
│   │       │       │   │   │   │   │   │   ├── search.phtml
│   │       │       │   │   │   │   │   │   └── selection.phtml
│   │       │       │   │   │   │   │   └── option.phtml
│   │       │       │   │   │   │   └── bundle.phtml
│   │       │       │   │   │   └── stock/
│   │       │       │   │   │       └── disabler.phtml
│   │       │       │   │   └── sales/
│   │       │       │   │       ├── creditmemo/
│   │       │       │   │       │   ├── create/
│   │       │       │   │       │   │   └── items/
│   │       │       │   │       │   │       └── renderer.phtml
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       ├── invoice/
│   │       │       │   │       │   ├── create/
│   │       │       │   │       │   │   └── items/
│   │       │       │   │       │   │       └── renderer.phtml
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       ├── order/
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       └── shipment/
│   │       │       │   │           ├── create/
│   │       │       │   │           │   └── items/
│   │       │       │   │           │       └── renderer.phtml
│   │       │       │   │           └── view/
│   │       │       │   │               └── items/
│   │       │       │   │                   └── renderer.phtml
│   │       │       │   ├── ui_component/
│   │       │       │   │   └── bundle_product_listing.xml
│   │       │       │   └── web/
│   │       │       │       ├── css/
│   │       │       │       │   └── bundle-product.css
│   │       │       │       └── js/
│   │       │       │           ├── bundle-product.js
│   │       │       │           ├── bundle-type-handler.js
│   │       │       │           └── components/
│   │       │       │               ├── bundle-checkbox.js
│   │       │       │               ├── bundle-dynamic-rows-grid.js
│   │       │       │               ├── bundle-dynamic-rows.js
│   │       │       │               ├── bundle-input-type.js
│   │       │       │               ├── bundle-option-qty.js
│   │       │       │               ├── bundle-record.js
│   │       │       │               └── bundle-user-defined-checkbox.js
│   │       │       ├── base/
│   │       │       │   ├── layout/
│   │       │       │   │   └── catalog_product_prices.xml
│   │       │       │   ├── templates/
│   │       │       │   │   └── product/
│   │       │       │   │       └── price/
│   │       │       │   │           ├── final_price.phtml
│   │       │       │   │           ├── selection/
│   │       │       │   │           │   └── amount.phtml
│   │       │       │   │           └── tier_prices.phtml
│   │       │       │   └── web/
│   │       │       │       ├── js/
│   │       │       │       │   └── price-bundle.js
│   │       │       │       └── template/
│   │       │       │           └── product/
│   │       │       │               ├── final_price.html
│   │       │       │               └── price/
│   │       │       │                   └── minimal_price.html
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── catalog_product_view_type_bundle.xml
│   │       │           │   ├── catalog_product_view_type_simple.xml
│   │       │           │   ├── checkout_cart_configure_type_bundle.xml
│   │       │           │   ├── checkout_cart_item_renderers.xml
│   │       │           │   ├── checkout_onepage_review_item_renderers.xml
│   │       │           │   ├── default.xml
│   │       │           │   ├── sales_email_order_creditmemo_renderers.xml
│   │       │           │   ├── sales_email_order_invoice_renderers.xml
│   │       │           │   ├── sales_email_order_renderers.xml
│   │       │           │   ├── sales_email_order_shipment_renderers.xml
│   │       │           │   ├── sales_order_creditmemo_renderers.xml
│   │       │           │   ├── sales_order_invoice_renderers.xml
│   │       │           │   ├── sales_order_item_renderers.xml
│   │       │           │   ├── sales_order_print_creditmemo_renderers.xml
│   │       │           │   ├── sales_order_print_invoice_renderers.xml
│   │       │           │   ├── sales_order_print_renderers.xml
│   │       │           │   ├── sales_order_print_shipment_renderers.xml
│   │       │           │   └── sales_order_shipment_renderers.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── catalog/
│   │       │           │   │   └── product/
│   │       │           │   │       └── view/
│   │       │           │   │           ├── backbutton.phtml
│   │       │           │   │           ├── customize.phtml
│   │       │           │   │           ├── options/
│   │       │           │   │           │   └── notice.phtml
│   │       │           │   │           ├── summary.phtml
│   │       │           │   │           └── type/
│   │       │           │   │               ├── bundle/
│   │       │           │   │               │   ├── option/
│   │       │           │   │               │   │   ├── checkbox.phtml
│   │       │           │   │               │   │   ├── multi.phtml
│   │       │           │   │               │   │   ├── radio.phtml
│   │       │           │   │               │   │   └── select.phtml
│   │       │           │   │               │   └── options.phtml
│   │       │           │   │               └── bundle.phtml
│   │       │           │   ├── email/
│   │       │           │   │   └── order/
│   │       │           │   │       └── items/
│   │       │           │   │           ├── creditmemo/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           ├── invoice/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           ├── order/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           └── shipment/
│   │       │           │   │               └── default.phtml
│   │       │           │   ├── js/
│   │       │           │   │   └── components.phtml
│   │       │           │   └── sales/
│   │       │           │       └── order/
│   │       │           │           ├── creditmemo/
│   │       │           │           │   └── items/
│   │       │           │           │       └── renderer.phtml
│   │       │           │           ├── invoice/
│   │       │           │           │   └── items/
│   │       │           │           │       └── renderer.phtml
│   │       │           │           ├── items/
│   │       │           │           │   └── renderer.phtml
│   │       │           │           └── shipment/
│   │       │           │               └── items/
│   │       │           │                   └── renderer.phtml
│   │       │           ├── ui_component/
│   │       │           │   ├── widget_recently_compared.xml
│   │       │           │   └── widget_recently_viewed.xml
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── float.js
│   │       │                   ├── product-summary.js
│   │       │                   └── slide.js
│   │       ├── BundleGraphQl/
│   │       │   ├── Model/
│   │       │   │   ├── BundleProductTypeResolver.php
│   │       │   │   ├── Cart/
│   │       │   │   │   ├── BundleOptionDataProvider.php
│   │       │   │   │   └── BuyRequest/
│   │       │   │   │       └── BundleDataProvider.php
│   │       │   │   └── Resolver/
│   │       │   │       ├── BundleItemLinks.php
│   │       │   │       ├── BundleItems.php
│   │       │   │       ├── BundleOption.php
│   │       │   │       ├── Links/
│   │       │   │       │   └── Collection.php
│   │       │   │       ├── Options/
│   │       │   │       │   ├── Collection.php
│   │       │   │       │   └── Label.php
│   │       │   │       └── Product/
│   │       │   │           ├── Fields/
│   │       │   │           │   ├── DynamicPrice.php
│   │       │   │           │   ├── DynamicSku.php
│   │       │   │           │   ├── DynamicWeight.php
│   │       │   │           │   ├── PriceView.php
│   │       │   │           │   └── ShipBundleItems.php
│   │       │   │           └── Price/
│   │       │   │               └── Provider.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   └── Mftf/
│   │       │   │       └── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── BundleImportExport/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Export/
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   └── Type/
│   │       │   │   │   │       └── Bundle.php
│   │       │   │   │   └── RowCustomizer.php
│   │       │   │   └── Import/
│   │       │   │       └── Product/
│   │       │   │           └── Type/
│   │       │   │               ├── Bundle/
│   │       │   │               │   └── RelationsDataSaver.php
│   │       │   │               └── Bundle.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Export/
│   │       │   │           │   └── Product/
│   │       │   │           │       └── RowCustomizerTest.php
│   │       │   │           └── Import/
│   │       │   │               └── Product/
│   │       │   │                   └── Type/
│   │       │   │                       ├── Bundle/
│   │       │   │                       │   └── RelationsDataSaverTest.php
│   │       │   │                       └── BundleTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   ├── export.xml
│   │       │   │   ├── import.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── CacheInvalidate/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── PurgeCache.php
│   │       │   │   └── SocketFactory.php
│   │       │   ├── Observer/
│   │       │   │   ├── FlushAllCacheObserver.php
│   │       │   │   └── InvalidateVarnishObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Model/
│   │       │   │       │   ├── PurgeCacheTest.php
│   │       │   │       │   └── SocketFactoryTest.php
│   │       │   │       └── Observer/
│   │       │   │           ├── FlushAllCacheObserverTest.php
│   │       │   │           └── InvalidateVarnishObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── events.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── Captcha/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Captcha/
│   │       │   │   │       └── DefaultCaptcha.php
│   │       │   │   ├── Captcha/
│   │       │   │   │   └── DefaultCaptcha.php
│   │       │   │   └── Captcha.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Refresh/
│   │       │   │   │       └── Refresh.php
│   │       │   │   └── Refresh/
│   │       │   │       └── Index.php
│   │       │   ├── Cron/
│   │       │   │   ├── DeleteExpiredImages.php
│   │       │   │   └── DeleteOldAttempts.php
│   │       │   ├── CustomerData/
│   │       │   │   └── Captcha.php
│   │       │   ├── Helper/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Data.php
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── CaptchaFactory.php
│   │       │   │   ├── CaptchaInterface.php
│   │       │   │   ├── Cart/
│   │       │   │   │   └── ConfigPlugin.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Font.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   ├── AbstractForm.php
│   │       │   │   │   │   ├── Backend.php
│   │       │   │   │   │   └── Frontend.php
│   │       │   │   │   └── Mode.php
│   │       │   │   ├── Customer/
│   │       │   │   │   └── Plugin/
│   │       │   │   │       └── AjaxLogin.php
│   │       │   │   ├── DefaultModel.php
│   │       │   │   └── ResourceModel/
│   │       │   │       └── Log.php
│   │       │   ├── Observer/
│   │       │   │   ├── CaptchaStringResolver.php
│   │       │   │   ├── CheckContactUsFormObserver.php
│   │       │   │   ├── CheckForgotpasswordObserver.php
│   │       │   │   ├── CheckUserCreateObserver.php
│   │       │   │   ├── CheckUserEditObserver.php
│   │       │   │   ├── CheckUserForgotPasswordBackendObserver.php
│   │       │   │   ├── CheckUserLoginBackendObserver.php
│   │       │   │   ├── CheckUserLoginObserver.php
│   │       │   │   ├── ResetAttemptForBackendObserver.php
│   │       │   │   ├── ResetAttemptForFrontendAccountEditObserver.php
│   │       │   │   └── ResetAttemptForFrontendObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminLoginWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaNotVisibleOnCustomerLoginFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnAdminLoginFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnContactUsFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerAccountCreatePageActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerAccountInfoActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerLoginFormActionGroup.xml
│   │       │   │   │   │   ├── CaptchaFormsDisplayingActionGroup.xml
│   │       │   │   │   │   ├── StorefrontCustomerChangeEmailWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── StorefrontFillContactUsFormWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── StorefrontFillCustomerAccountCreationFormWithCaptchaActionGroup.xml
│   │       │   │   │   │   └── StorefrontFillCustomerLoginFormWithCaptchaActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── CaptchaConfigData.xml
│   │       │   │   │   │   ├── CaptchaData.xml
│   │       │   │   │   │   └── CaptchaFormsDisplayingData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminLoginFormSection.xml
│   │       │   │   │   │   ├── CaptchaFormsDisplayingSection.xml
│   │       │   │   │   │   ├── StorefrontContactUsCaptchaSection.xml
│   │       │   │   │   │   ├── StorefrontContactUsFormSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerAccountInformationSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerCreateFormSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerSignInFormSection.xml
│   │       │   │   │   │   └── StorefrontCustomerSignInPopupFormSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminLoginWithCaptchaTest.xml
│   │       │   │   │       ├── AdminResetUserPasswordFailedTest.xml
│   │       │   │   │       ├── CaptchaFormsDisplayingTest.xml
│   │       │   │   │       ├── StorefrontCaptchaEditCustomerEmailTest.xml
│   │       │   │   │       ├── StorefrontCaptchaOnContactUsTest.xml
│   │       │   │   │       ├── StorefrontCaptchaOnCustomerLoginTest.xml
│   │       │   │   │       ├── StorefrontCaptchaRegisterNewCustomerTest.xml
│   │       │   │   │       └── StorefrontResetCustomerPasswordFailedTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Refresh/
│   │       │   │       │       └── IndexTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── DeleteExpiredImagesTest.php
│   │       │   │       ├── CustomerData/
│   │       │   │       │   └── CaptchaTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── DataTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── CaptchaFactoryTest.php
│   │       │   │       │   ├── Cart/
│   │       │   │       │   │   └── ConfigPluginTest.php
│   │       │   │       │   ├── Checkout/
│   │       │   │       │   │   └── ConfigProviderTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── FontTest.php
│   │       │   │       │   │   └── Form/
│   │       │   │       │   │       ├── BackendTest.php
│   │       │   │       │   │       └── FrontendTest.php
│   │       │   │       │   ├── Customer/
│   │       │   │       │   │   └── Plugin/
│   │       │   │       │   │       └── AjaxLoginTest.php
│   │       │   │       │   └── DefaultTest.php
│   │       │   │       └── Observer/
│   │       │   │           ├── CaptchaStringResolverTest.php
│   │       │   │           ├── CheckContactUsFormObserverTest.php
│   │       │   │           ├── CheckForgotpasswordObserverTest.php
│   │       │   │           ├── CheckUserCreateObserverTest.php
│   │       │   │           ├── CheckUserEditObserverTest.php
│   │       │   │           ├── CheckUserLoginBackendObserverTest.php
│   │       │   │           └── CheckUserLoginObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_auth_forgotpassword.xml
│   │       │       │   │   └── adminhtml_auth_login.xml
│   │       │       │   └── templates/
│   │       │       │       └── default.phtml
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── checkout_index_index.xml
│   │       │           │   ├── contact_index_index.xml
│   │       │           │   ├── customer_account_create.xml
│   │       │           │   ├── customer_account_edit.xml
│   │       │           │   ├── customer_account_forgotpassword.xml
│   │       │           │   ├── customer_account_login.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── default.phtml
│   │       │           │   └── js/
│   │       │           │       └── components.phtml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── action/
│   │       │               │   │   └── refresh.js
│   │       │               │   ├── captcha.js
│   │       │               │   ├── model/
│   │       │               │   │   ├── captcha.js
│   │       │               │   │   └── captchaList.js
│   │       │               │   └── view/
│   │       │               │       └── checkout/
│   │       │               │           ├── defaultCaptcha.js
│   │       │               │           └── loginCaptcha.js
│   │       │               └── template/
│   │       │                   └── checkout/
│   │       │                       └── captcha.html
│   │       ├── CardinalCommerce/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Environment.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── JwtManagement.php
│   │       │   │   ├── Request/
│   │       │   │   │   └── TokenBuilder.php
│   │       │   │   └── Response/
│   │       │   │       ├── JwtParser.php
│   │       │   │       ├── JwtParserInterface.php
│   │       │   │       ├── JwtPayloadValidator.php
│   │       │   │       └── JwtPayloadValidatorInterface.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── AdminThreeDSecurePage.xml
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   └── AdminCardinalCommerceSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminCardinalCommerceSettingsHiddenTest.xml
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── JwtManagementTest.php
│   │       │   │           └── Response/
│   │       │   │               ├── JwtParserTest.php
│   │       │   │               └── JwtPayloadValidatorTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── frontend/
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── cardinal-client.js
│   │       │                   └── cardinal-factory.js
│   │       ├── Catalog/
│   │       │   ├── Api/
│   │       │   │   ├── AttributeSetFinderInterface.php
│   │       │   │   ├── AttributeSetManagementInterface.php
│   │       │   │   ├── AttributeSetRepositoryInterface.php
│   │       │   │   ├── BasePriceStorageInterface.php
│   │       │   │   ├── CategoryAttributeOptionManagementInterface.php
│   │       │   │   ├── CategoryAttributeRepositoryInterface.php
│   │       │   │   ├── CategoryLinkManagementInterface.php
│   │       │   │   ├── CategoryLinkRepositoryInterface.php
│   │       │   │   ├── CategoryListInterface.php
│   │       │   │   ├── CategoryManagementInterface.php
│   │       │   │   ├── CategoryRepositoryInterface.php
│   │       │   │   ├── CostStorageInterface.php
│   │       │   │   ├── Data/
│   │       │   │   │   ├── BasePriceInterface.php
│   │       │   │   │   ├── CategoryAttributeInterface.php
│   │       │   │   │   ├── CategoryAttributeSearchResultsInterface.php
│   │       │   │   │   ├── CategoryInterface.php
│   │       │   │   │   ├── CategoryLinkInterface.php
│   │       │   │   │   ├── CategoryProductLinkInterface.php
│   │       │   │   │   ├── CategoryProductSearchResultInterface.php
│   │       │   │   │   ├── CategorySearchResultsInterface.php
│   │       │   │   │   ├── CategoryTreeInterface.php
│   │       │   │   │   ├── CostInterface.php
│   │       │   │   │   ├── CustomOptionInterface.php
│   │       │   │   │   ├── EavAttributeInterface.php
│   │       │   │   │   ├── PriceUpdateResultInterface.php
│   │       │   │   │   ├── ProductAttributeInterface.php
│   │       │   │   │   ├── ProductAttributeMediaGalleryEntryInterface.php
│   │       │   │   │   ├── ProductAttributeSearchResultsInterface.php
│   │       │   │   │   ├── ProductAttributeTypeInterface.php
│   │       │   │   │   ├── ProductCustomOptionInterface.php
│   │       │   │   │   ├── ProductCustomOptionTypeInterface.php
│   │       │   │   │   ├── ProductCustomOptionValuesInterface.php
│   │       │   │   │   ├── ProductFrontendActionInterface.php
│   │       │   │   │   ├── ProductInterface.php
│   │       │   │   │   ├── ProductLinkAttributeInterface.php
│   │       │   │   │   ├── ProductLinkInterface.php
│   │       │   │   │   ├── ProductLinkTypeInterface.php
│   │       │   │   │   ├── ProductOptionInterface.php
│   │       │   │   │   ├── ProductRender/
│   │       │   │   │   │   ├── ButtonInterface.php
│   │       │   │   │   │   ├── FormattedPriceInfoInterface.php
│   │       │   │   │   │   ├── ImageInterface.php
│   │       │   │   │   │   └── PriceInfoInterface.php
│   │       │   │   │   ├── ProductRenderInterface.php
│   │       │   │   │   ├── ProductRenderSearchResultsInterface.php
│   │       │   │   │   ├── ProductSearchResultsInterface.php
│   │       │   │   │   ├── ProductTierPriceInterface.php
│   │       │   │   │   ├── ProductTypeInterface.php
│   │       │   │   │   ├── ProductWebsiteLinkInterface.php
│   │       │   │   │   ├── SpecialPriceInterface.php
│   │       │   │   │   └── TierPriceInterface.php
│   │       │   │   ├── ProductAttributeGroupRepositoryInterface.php
│   │       │   │   ├── ProductAttributeManagementInterface.php
│   │       │   │   ├── ProductAttributeMediaGalleryManagementInterface.php
│   │       │   │   ├── ProductAttributeOptionManagementInterface.php
│   │       │   │   ├── ProductAttributeRepositoryInterface.php
│   │       │   │   ├── ProductAttributeTypesListInterface.php
│   │       │   │   ├── ProductCustomOptionRepositoryInterface.php
│   │       │   │   ├── ProductCustomOptionTypeListInterface.php
│   │       │   │   ├── ProductLinkManagementInterface.php
│   │       │   │   ├── ProductLinkRepositoryInterface.php
│   │       │   │   ├── ProductLinkTypeListInterface.php
│   │       │   │   ├── ProductManagementInterface.php
│   │       │   │   ├── ProductMediaAttributeManagementInterface.php
│   │       │   │   ├── ProductRenderListInterface.php
│   │       │   │   ├── ProductRepositoryInterface.php
│   │       │   │   ├── ProductTierPriceManagementInterface.php
│   │       │   │   ├── ProductTypeListInterface.php
│   │       │   │   ├── ProductWebsiteLinkRepositoryInterface.php
│   │       │   │   ├── ScopedProductTierPriceManagementInterface.php
│   │       │   │   ├── SpecialPriceInterface.php
│   │       │   │   ├── SpecialPriceStorageInterface.php
│   │       │   │   └── TierPriceStorageInterface.php
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Category/
│   │       │   │   │   │   ├── AbstractCategory.php
│   │       │   │   │   │   ├── AssignProducts.php
│   │       │   │   │   │   ├── Checkboxes/
│   │       │   │   │   │   │   └── Tree.php
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── DeleteButton.php
│   │       │   │   │   │   │   └── SaveButton.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   ├── Image.php
│   │       │   │   │   │   │   ├── Pricestep.php
│   │       │   │   │   │   │   └── Sortby/
│   │       │   │   │   │   │       ├── Available.php
│   │       │   │   │   │   │       └── DefaultSortby.php
│   │       │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   └── Product.php
│   │       │   │   │   │   ├── Tree.php
│   │       │   │   │   │   └── Widget/
│   │       │   │   │   │       └── Chooser.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       ├── Config/
│   │       │   │   │   │       │   ├── DateFieldsOrder.php
│   │       │   │   │   │       │   └── YearRange.php
│   │       │   │   │   │       └── Fieldset/
│   │       │   │   │   │           └── Element.php
│   │       │   │   │   ├── Form.php
│   │       │   │   │   ├── Helper/
│   │       │   │   │   │   └── Form/
│   │       │   │   │   │       ├── Wysiwyg/
│   │       │   │   │   │       │   └── Content.php
│   │       │   │   │   │       └── Wysiwyg.php
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   ├── Button/
│   │       │   │   │   │   │   │   ├── Cancel.php
│   │       │   │   │   │   │   │   ├── Generic.php
│   │       │   │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   │   └── SaveInNewAttributeSet.php
│   │       │   │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   │   ├── Form.php
│   │       │   │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   │   ├── Advanced.php
│   │       │   │   │   │   │   │   │   ├── Front.php
│   │       │   │   │   │   │   │   │   ├── Main.php
│   │       │   │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   │   └── System.php
│   │       │   │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Grid.php
│   │       │   │   │   │   │   ├── NewAttribute/
│   │       │   │   │   │   │   │   └── Product/
│   │       │   │   │   │   │   │       └── Attributes.php
│   │       │   │   │   │   │   └── Set/
│   │       │   │   │   │   │       ├── Main/
│   │       │   │   │   │   │       │   ├── Formattribute.php
│   │       │   │   │   │   │       │   ├── Formgroup.php
│   │       │   │   │   │   │       │   ├── Formset.php
│   │       │   │   │   │   │       │   └── Tree/
│   │       │   │   │   │   │       │       ├── Attribute.php
│   │       │   │   │   │   │       │       └── Group.php
│   │       │   │   │   │   │       ├── Main.php
│   │       │   │   │   │   │       └── Toolbar/
│   │       │   │   │   │   │           ├── Add.php
│   │       │   │   │   │   │           ├── Main/
│   │       │   │   │   │   │           │   └── Filter.php
│   │       │   │   │   │   │           └── Main.php
│   │       │   │   │   │   ├── Attribute.php
│   │       │   │   │   │   ├── Composite/
│   │       │   │   │   │   │   ├── Configure.php
│   │       │   │   │   │   │   ├── Error.php
│   │       │   │   │   │   │   ├── Fieldset/
│   │       │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   └── Qty.php
│   │       │   │   │   │   │   ├── Fieldset.php
│   │       │   │   │   │   │   └── Update/
│   │       │   │   │   │   │       └── Result.php
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── Action/
│   │       │   │   │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   │   │   │   │   ├── Inventory.php
│   │       │   │   │   │   │   │   │   │   └── Websites.php
│   │       │   │   │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   │   │   └── Attribute.php
│   │       │   │   │   │   │   ├── AttributeSet.php
│   │       │   │   │   │   │   ├── Button/
│   │       │   │   │   │   │   │   ├── AddAttribute.php
│   │       │   │   │   │   │   │   ├── Back.php
│   │       │   │   │   │   │   │   ├── CreateCategory.php
│   │       │   │   │   │   │   │   ├── Generic.php
│   │       │   │   │   │   │   │   └── Save.php
│   │       │   │   │   │   │   ├── Js.php
│   │       │   │   │   │   │   ├── NewCategory.php
│   │       │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   ├── Ajax/
│   │       │   │   │   │   │   │   │   └── Serializer.php
│   │       │   │   │   │   │   │   ├── Alerts/
│   │       │   │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   │   └── Stock.php
│   │       │   │   │   │   │   │   ├── Alerts.php
│   │       │   │   │   │   │   │   ├── Attributes/
│   │       │   │   │   │   │   │   │   ├── Create.php
│   │       │   │   │   │   │   │   │   └── Search.php
│   │       │   │   │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   │   │   ├── ChildTab.php
│   │       │   │   │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   │   │   ├── Inventory.php
│   │       │   │   │   │   │   │   ├── Options/
│   │       │   │   │   │   │   │   │   ├── Option.php
│   │       │   │   │   │   │   │   │   ├── Popup/
│   │       │   │   │   │   │   │   │   │   └── Grid.php
│   │       │   │   │   │   │   │   │   └── Type/
│   │       │   │   │   │   │   │   │       ├── AbstractType.php
│   │       │   │   │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │   │   │       ├── File.php
│   │       │   │   │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │   │   │       └── Text.php
│   │       │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   ├── Price/
│   │       │   │   │   │   │   │   │   ├── Group/
│   │       │   │   │   │   │   │   │   │   └── AbstractGroup.php
│   │       │   │   │   │   │   │   │   └── Tier.php
│   │       │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   ├── Related.php
│   │       │   │   │   │   │   │   ├── Upsell.php
│   │       │   │   │   │   │   │   └── Websites.php
│   │       │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Frontend/
│   │       │   │   │   │   │   └── Product/
│   │       │   │   │   │   │       └── Watermark.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   └── Form/
│   │       │   │   │   │   │       ├── Apply.php
│   │       │   │   │   │   │       ├── Boolean.php
│   │       │   │   │   │   │       ├── Category.php
│   │       │   │   │   │   │       ├── Config.php
│   │       │   │   │   │   │       ├── Gallery/
│   │       │   │   │   │   │       │   └── Content.php
│   │       │   │   │   │   │       ├── Gallery.php
│   │       │   │   │   │   │       ├── Image.php
│   │       │   │   │   │   │       ├── Price.php
│   │       │   │   │   │   │       └── Weight.php
│   │       │   │   │   │   ├── Options/
│   │       │   │   │   │   │   └── Ajax.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   └── Widget/
│   │       │   │   │   │       ├── Chooser/
│   │       │   │   │   │       │   └── Container.php
│   │       │   │   │   │       └── Chooser.php
│   │       │   │   │   ├── Product.php
│   │       │   │   │   └── Rss/
│   │       │   │   │       ├── Grid/
│   │       │   │   │       │   └── Link.php
│   │       │   │   │       └── NotifyStock.php
│   │       │   │   ├── Breadcrumbs.php
│   │       │   │   ├── Category/
│   │       │   │   │   ├── Plugin/
│   │       │   │   │   │   └── PriceBoxTags.php
│   │       │   │   │   ├── Rss/
│   │       │   │   │   │   └── Link.php
│   │       │   │   │   └── View.php
│   │       │   │   ├── FrontendStorageManager.php
│   │       │   │   ├── Navigation.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── AbstractProduct.php
│   │       │   │   │   ├── AwareInterface.php
│   │       │   │   │   ├── Compare/
│   │       │   │   │   │   └── ListCompare.php
│   │       │   │   │   ├── Context.php
│   │       │   │   │   ├── Gallery.php
│   │       │   │   │   ├── Image.php
│   │       │   │   │   ├── ImageBuilder.php
│   │       │   │   │   ├── ImageFactory.php
│   │       │   │   │   ├── ListProduct.php
│   │       │   │   │   ├── NewProduct.php
│   │       │   │   │   ├── Price.php
│   │       │   │   │   ├── ProductList/
│   │       │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   ├── Item/
│   │       │   │   │   │   │   ├── AddTo/
│   │       │   │   │   │   │   │   └── Compare.php
│   │       │   │   │   │   │   ├── Block.php
│   │       │   │   │   │   │   └── Container.php
│   │       │   │   │   │   ├── Promotion.php
│   │       │   │   │   │   ├── Random.php
│   │       │   │   │   │   ├── Related.php
│   │       │   │   │   │   ├── Toolbar.php
│   │       │   │   │   │   └── Upsell.php
│   │       │   │   │   ├── ReviewRenderer/
│   │       │   │   │   │   └── DefaultProvider.php
│   │       │   │   │   ├── ReviewRendererInterface.php
│   │       │   │   │   ├── TemplateSelector.php
│   │       │   │   │   ├── View/
│   │       │   │   │   │   ├── AbstractView.php
│   │       │   │   │   │   ├── AddTo/
│   │       │   │   │   │   │   └── Compare.php
│   │       │   │   │   │   ├── Additional.php
│   │       │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   ├── BaseImage.php
│   │       │   │   │   │   ├── Description.php
│   │       │   │   │   │   ├── Details.php
│   │       │   │   │   │   ├── Gallery.php
│   │       │   │   │   │   ├── GalleryOptions.php
│   │       │   │   │   │   ├── Options/
│   │       │   │   │   │   │   ├── AbstractOptions.php
│   │       │   │   │   │   │   └── Type/
│   │       │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │       ├── DefaultType.php
│   │       │   │   │   │   │       ├── File.php
│   │       │   │   │   │   │       ├── Select/
│   │       │   │   │   │   │       │   ├── Checkable.php
│   │       │   │   │   │   │       │   └── Multiple.php
│   │       │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │       └── Text.php
│   │       │   │   │   │   ├── Options.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   ├── Tabs.php
│   │       │   │   │   │   └── Type/
│   │       │   │   │   │       ├── Simple.php
│   │       │   │   │   │       └── Virtual.php
│   │       │   │   │   ├── View.php
│   │       │   │   │   └── Widget/
│   │       │   │   │       ├── Html/
│   │       │   │   │       │   └── Pager.php
│   │       │   │   │       └── NewWidget.php
│   │       │   │   ├── Rss/
│   │       │   │   │   ├── Category.php
│   │       │   │   │   └── Product/
│   │       │   │   │       ├── NewProducts.php
│   │       │   │   │       └── Special.php
│   │       │   │   ├── ShortcutButtons.php
│   │       │   │   ├── ShortcutInterface.php
│   │       │   │   ├── Ui/
│   │       │   │   │   └── ProductViewCounter.php
│   │       │   │   └── Widget/
│   │       │   │       ├── Link.php
│   │       │   │       ├── RecentlyCompared.php
│   │       │   │       └── RecentlyViewed.php
│   │       │   ├── Console/
│   │       │   │   └── Command/
│   │       │   │       └── ProductAttributesCleanUp.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Category/
│   │       │   │   │   │   ├── Add.php
│   │       │   │   │   │   ├── CategoriesJson.php
│   │       │   │   │   │   ├── Delete.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── Image/
│   │       │   │   │   │   │   └── Upload.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   ├── Move.php
│   │       │   │   │   │   ├── RefreshPath.php
│   │       │   │   │   │   ├── Save.php
│   │       │   │   │   │   ├── SuggestCategories.php
│   │       │   │   │   │   ├── Tree.php
│   │       │   │   │   │   ├── Validate.php
│   │       │   │   │   │   ├── Widget/
│   │       │   │   │   │   │   ├── CategoriesJson.php
│   │       │   │   │   │   │   └── Chooser.php
│   │       │   │   │   │   ├── Widget.php
│   │       │   │   │   │   └── Wysiwyg.php
│   │       │   │   │   ├── Category.php
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   ├── AbstractProductGrid.php
│   │       │   │   │   │   ├── Action/
│   │       │   │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   │   └── Validate.php
│   │       │   │   │   │   │   └── Attribute.php
│   │       │   │   │   │   ├── AddAttributeToTemplate.php
│   │       │   │   │   │   ├── AlertsPriceGrid.php
│   │       │   │   │   │   ├── AlertsStockGrid.php
│   │       │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   ├── Delete.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Index.php
│   │       │   │   │   │   │   ├── NewAction.php
│   │       │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   └── Validate.php
│   │       │   │   │   │   ├── Attribute.php
│   │       │   │   │   │   ├── Builder.php
│   │       │   │   │   │   ├── Categories.php
│   │       │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   ├── CrosssellGrid.php
│   │       │   │   │   │   ├── CustomOptions.php
│   │       │   │   │   │   ├── Datafeeds/
│   │       │   │   │   │   │   └── Index.php
│   │       │   │   │   │   ├── Duplicate.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Gallery/
│   │       │   │   │   │   │   └── Upload.php
│   │       │   │   │   │   ├── GetSelected.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── GridOnly.php
│   │       │   │   │   │   ├── Group/
│   │       │   │   │   │   │   └── Save.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   ├── Initialization/
│   │       │   │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   │   ├── AttributeFilter.php
│   │       │   │   │   │   │   │   ├── HandlerFactory.php
│   │       │   │   │   │   │   │   ├── HandlerInterface.php
│   │       │   │   │   │   │   │   └── Plugin/
│   │       │   │   │   │   │   │       └── Handler/
│   │       │   │   │   │   │   │           └── Composite.php
│   │       │   │   │   │   │   ├── Helper.php
│   │       │   │   │   │   │   └── StockDataFilter.php
│   │       │   │   │   │   ├── MassDelete.php
│   │       │   │   │   │   ├── MassStatus.php
│   │       │   │   │   │   ├── NewAction.php
│   │       │   │   │   │   ├── Options.php
│   │       │   │   │   │   ├── OptionsImportGrid.php
│   │       │   │   │   │   ├── Related.php
│   │       │   │   │   │   ├── RelatedGrid.php
│   │       │   │   │   │   ├── Reload.php
│   │       │   │   │   │   ├── Save.php
│   │       │   │   │   │   ├── Search.php
│   │       │   │   │   │   ├── Set/
│   │       │   │   │   │   │   ├── Add.php
│   │       │   │   │   │   │   ├── Delete.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Index.php
│   │       │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   └── SetGrid.php
│   │       │   │   │   │   ├── Set.php
│   │       │   │   │   │   ├── ShowUpdateResult.php
│   │       │   │   │   │   ├── SuggestAttributeSets.php
│   │       │   │   │   │   ├── SuggestAttributes.php
│   │       │   │   │   │   ├── Upsell.php
│   │       │   │   │   │   ├── UpsellGrid.php
│   │       │   │   │   │   ├── Validate.php
│   │       │   │   │   │   ├── Widget/
│   │       │   │   │   │   │   └── Chooser.php
│   │       │   │   │   │   └── Wysiwyg.php
│   │       │   │   │   └── Product.php
│   │       │   │   ├── Category/
│   │       │   │   │   └── View.php
│   │       │   │   ├── Index/
│   │       │   │   │   └── Index.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── Compare/
│   │       │   │   │   │   ├── Add.php
│   │       │   │   │   │   ├── Clear.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   └── Remove.php
│   │       │   │   │   ├── Compare.php
│   │       │   │   │   ├── Frontend/
│   │       │   │   │   │   └── Action/
│   │       │   │   │   │       └── Synchronize.php
│   │       │   │   │   ├── Gallery.php
│   │       │   │   │   ├── View/
│   │       │   │   │   │   └── ViewInterface.php
│   │       │   │   │   └── View.php
│   │       │   │   └── Product.php
│   │       │   ├── Cron/
│   │       │   │   ├── DeleteAbandonedStoreFlatTable

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
root = true

[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false


================================================
FILE: .github/.htaccess
================================================
<IfVersion < 2.4>
    Order deny,allow
    Deny from all
</IfVersion>
<IfVersion >= 2.4>
    Require all denied
</IfVersion>


================================================
FILE: .github/CODEOWNERS
================================================
/app/code/Magento/AdminNotification/ @paliarush
/app/code/Magento/Backend/ @paliarush
/app/code/Magento/User/ @paliarush
/lib/internal/Magento/Framework/App/ @buskamuza
/lib/internal/Magento/Framework/Controller/ @buskamuza
/lib/internal/Magento/Framework/Flag/ @buskamuza
/lib/internal/Magento/Framework/HTTP/ @buskamuza
/lib/internal/Magento/Framework/Logger/ @buskamuza
/lib/internal/Magento/Framework/Message/ @buskamuza
/lib/internal/Magento/Framework/Notification/ @buskamuza
/lib/internal/Magento/Framework/Session/ @buskamuza
/lib/internal/Magento/Framework/Url/ @buskamuza
/app/code/Magento/Cms/ @melnikovi
/app/code/Magento/CmsUrlRewrite/ @melnikovi
/app/code/Magento/Contact/ @melnikovi
/app/code/Magento/Email/ @melnikovi
/app/code/Magento/Variable/ @melnikovi
/app/code/Magento/Widget/ @melnikovi
/lib/internal/Magento/Framework/Cache/ @kokoc
/app/code/Magento/CacheInvalidate/ @kokoc
/app/code/Magento/CatalogInventory/ @tariqjawed83 @maghamed
/app/code/Magento/Bundle/ @akaplya
/app/code/Magento/BundleImportExport/ @akaplya
/app/code/Magento/Catalog/ @akaplya
/app/code/Magento/CatalogAnalytics/ @akaplya
/app/code/Magento/CatalogImportExport/ @akaplya
/app/code/Magento/CatalogSearch/ @kokoc
/app/code/Magento/CatalogUrlRewrite/ @akaplya
/app/code/Magento/ConfigurableImportExport/ @akaplya
/app/code/Magento/ConfigurableProduct/ @akaplya
/app/code/Magento/Downloadable/ @akaplya
/app/code/Magento/DownloadableImportExport/ @akaplya
/app/code/Magento/GroupedImportExport/ @akaplya
/app/code/Magento/GroupedProduct/ @akaplya
/app/code/Magento/LayeredNavigation/ @kokoc
/app/code/Magento/ProductVideo/ @akaplya
/app/code/Magento/Review/ @akaplya
/app/code/Magento/Swatches/ @akaplya
/app/code/Magento/SwatchesLayeredNavigation/ @kokoc
/app/code/Magento/Checkout/ @paliarush
/app/code/Magento/CheckoutAgreements/ @paliarush
/app/code/Magento/GiftMessage/ @paliarush
/app/code/Magento/InstantPurchase/ @paliarush
/app/code/Magento/Multishipping/ @joni-jones
/app/code/Magento/Quote/ @paliarush
/app/code/Magento/QuoteAnalytics/ @paliarush
/lib/internal/Magento/Framework/Code/ @joni-jones
/lib/internal/Magento/Framework/Reflection/ @joni-jones
/lib/internal/Magento/Framework/Component/ @buskamuza
/app/code/Magento/Version/ @buskamuza
/lib/internal/Magento/Framework/Config/ @paliarush
/app/code/Magento/Config/ @paliarush
/lib/internal/Magento/Framework/Console/ @joni-jones
/lib/internal/Magento/Framework/Process/ @joni-jones
/lib/internal/Magento/Framework/Shell/ @joni-jones
/app/code/Magento/Cookie/ @kokoc
/lib/internal/Magento/Framework/Crontab/ @tariqjawed83 @buskamuza
/app/code/Magento/Cron/ @tariqjawed83 @buskamuza
/app/code/Magento/Customer/ @paliarush
/app/code/Magento/CustomerAnalytics/ @paliarush
/app/code/Magento/CustomerImportExport/ @paliarush
/app/code/Magento/Persistent/ @paliarush
/app/code/Magento/Wishlist/ @paliarush
/lib/internal/Magento/Framework/DB/ @akaplya
/lib/internal/Magento/Framework/EntityManager/ @akaplya
/lib/internal/Magento/Framework/Indexer/ @akaplya
/lib/internal/Magento/Framework/Model/ @akaplya
/lib/internal/Magento/Framework/Mview/ @akaplya
/app/code/Magento/Eav/ @akaplya
/app/code/Magento/Indexer/ @akaplya
/lib/internal/Magento/Framework/Archive/ @joni-jones
/lib/internal/Magento/Framework/Convert/ @joni-jones
/lib/internal/Magento/Framework/Data/ @joni-jones
/lib/internal/Magento/Framework/DomDocument/ @joni-jones
/lib/internal/Magento/Framework/Json/ @joni-jones
/lib/internal/Magento/Framework/Math/ @joni-jones
/lib/internal/Magento/Framework/Parse/ @joni-jones
/lib/internal/Magento/Framework/Serialize/ @joni-jones
/lib/internal/Magento/Framework/Simplexml/ @joni-jones
/lib/internal/Magento/Framework/Stdlib/ @joni-jones
/lib/internal/Magento/Framework/Unserialize/ @joni-jones
/lib/internal/Magento/Framework/Xml/ @joni-jones
/lib/internal/Magento/Framework/XsltProcessor/ @joni-jones
/app/code/Magento/Deploy/ @kandy @buskamuza
/lib/internal/Magento/Framework/Profiler/ @kandy
/app/code/Magento/Developer/ @buskamuza
/app/code/Magento/Directory/ @buskamuza
/lib/internal/Magento/Framework/Exception/ @paliarush
/lib/internal/Magento/Framework/File/ @buskamuza
/lib/internal/Magento/Framework/Filesystem/ @buskamuza
/lib/internal/Magento/Framework/System/ @buskamuza
/lib/internal/Magento/Framework/Css/ @DrewML
/lib/internal/Magento/Framework/Option/ @DrewML
/lib/internal/Magento/Framework/RequireJs/ @DrewML
/lib/internal/Magento/Framework/View/ @melnikovi
/dev/tests/js/ @DrewML
/app/code/Magento/RequireJs/ @DrewML
/app/code/Magento/Theme/ @melnikovi
/app/code/Magento/Ui/ @melnikovi
/lib/internal/Magento/Framework/Intl/ @melnikovi
/lib/internal/Magento/Framework/Locale/ @melnikovi
/lib/internal/Magento/Framework/Phrase/ @melnikovi
/lib/internal/Magento/Framework/Translate/ @melnikovi
/app/code/Magento/Translation/ @melnikovi
/app/code/Magento/ImportExport/ @akaplya
/app/code/Magento/GoogleAdwords/ @buskamuza @melnikovi
/app/code/Magento/Newsletter/ @buskamuza @melnikovi
/app/code/Magento/ProductAlert/ @buskamuza @melnikovi
/app/code/Magento/Rss/ @buskamuza @melnikovi
/app/code/Magento/SendFriend/ @buskamuza @melnikovi
/app/code/Magento/Marketplace/ @buskamuza
/app/code/Magento/MediaStorage/ @buskamuza
/lib/internal/Magento/Framework/Amqp/ @tariqjawed83 @paliarush
/lib/internal/Magento/Framework/Bulk/ @tariqjawed83 @paliarush
/lib/internal/Magento/Framework/Communication/ @tariqjawed83 @paliarush
/app/code/Magento/Amqp/ @tariqjawed83 @paliarush
/app/code/Magento/AsynchronousOperations/ @tariqjawed83 @paliarush
/app/code/Magento/MessageQueue/ @tariqjawed83 @paliarush
/app/code/Magento/MysqlMq/ @tariqjawed83 @paliarush
/app/code/Magento/Sales/ @joni-jones
/app/code/Magento/SalesInventory/ @joni-jones
/app/code/Magento/SalesSequence/ @joni-jones
/lib/internal/Magento/Framework/Event/ @buskamuza @kandy
/lib/internal/Magento/Framework/Interception/ @buskamuza @kandy
/lib/internal/Magento/Framework/ObjectManager/ @buskamuza @kandy
/app/code/Magento/PageCache/ @Andrey @kokoc @paliarush
/app/code/Magento/Authorizenet/ @joni-jones
/app/code/Magento/Braintree/ @joni-jones
/app/code/Magento/OfflinePayments/ @joni-jones
/app/code/Magento/Payment/ @joni-jones
/app/code/Magento/Paypal/ @joni-jones
/app/code/Magento/Signifyd/ @joni-jones
/app/code/Magento/Vault/ @joni-jones
/lib/internal/Magento/Framework/Pricing/ @akaplya
/app/code/Magento/AdvancedPricingImportExport/ @akaplya
/app/code/Magento/CurrencySymbol/ @akaplya
/app/code/Magento/Msrp/ @akaplya
/app/code/Magento/Tax/ @akaplya
/app/code/Magento/TaxImportExport/ @akaplya
/app/code/Magento/Weee/ @akaplya
/app/code/Magento/CatalogRule/ @kokoc
/app/code/Magento/CatalogRuleConfigurable/ @kokoc
/app/code/Magento/CatalogWidget/ @kokoc
/app/code/Magento/Rule/ @kokoc
/app/code/Magento/SalesRule/ @akaplya
/app/code/Magento/ReleaseNotification/ @paliarush
/app/code/Magento/Analytics/ @tariqjawed83 @buskamuza
/app/code/Magento/GoogleAnalytics/ @tariqjawed83 @buskamuza
/app/code/Magento/NewRelicReporting/ @tariqjawed83 @buskamuza
/app/code/Magento/Reports/ @tariqjawed83 @buskamuza
/app/code/Magento/ReviewAnalytics/ @tariqjawed83 @buskamuza
/app/code/Magento/SalesAnalytics/ @tariqjawed83 @buskamuza
/app/code/Magento/WishlistAnalytics/ @tariqjawed83 @buskamuza
/app/code/Magento/GoogleOptimizer/ @paliarush
/app/code/Magento/Robots/ @paliarush
/app/code/Magento/Sitemap/ @paliarush
/lib/internal/Magento/Framework/Search/ @kokoc
/app/code/Magento/AdvancedSearch/ @kokoc
/app/code/Magento/Elasticsearch/ @kokoc
/app/code/Magento/Search/ @kokoc
/lib/internal/Magento/Framework/Acl/ @kokoc
/lib/internal/Magento/Framework/Authorization/ @kokoc
/lib/internal/Magento/Framework/Encryption/ @kokoc
/app/code/Magento/Authorization/ @kokoc
/app/code/Magento/Captcha/ @kokoc
/app/code/Magento/EncryptionKey/ @kokoc
/app/code/Magento/Security/ @kokoc
/lib/internal/Magento/Framework/Autoload/ @buskamuza
/lib/internal/Magento/Framework/Backup/ @buskamuza
/lib/internal/Magento/Framework/Composer/ @buskamuza
/lib/internal/Magento/Framework/Setup/ @buskamuza
/app/code/Magento/Backup/ @buskamuza
/setup/ @buskamuza
/app/code/Magento/Dhl/ @joni-jones
/app/code/Magento/Fedex/ @joni-jones
/app/code/Magento/OfflineShipping/ @joni-jones
/app/code/Magento/Shipping/ @joni-jones
/app/code/Magento/Ups/ @joni-jones
/app/code/Magento/Usps/ @joni-jones
/app/code/Magento/Store/ @akaplya
/lib/internal/Magento/Framework/TestFramework/ @paliarush
/dev/tests/integration/framework/ @buskamuza
/dev/tests/setup-integration/framework/ @paliarush
/dev/tests/static/framework/ @paliarush
/dev/tests/unit/ @paliarush
/dev/tests/api-functional/ @paliarush
/app/code/Magento/UrlRewrite/ @kokoc
/lib/internal/Magento/Framework/Image/ @buskamuza
/lib/internal/Magento/Framework/Mail/ @melnikovi
/lib/internal/Magento/Framework/Filter/ @melnikovi
/lib/internal/Magento/Framework/Validation/ @melnikovi
/lib/internal/Magento/Framework/Validator/ @melnikovi
/lib/internal/Magento/Framework/Api/ @paliarush
/lib/internal/Magento/Framework/GraphQL/ @paliarush
/lib/internal/Magento/Framework/Oauth/ @paliarush
/lib/internal/Magento/Framework/Webapi/ @paliarush
/app/code/Magento/GraphQL/ @paliarush
/app/code/Magento/Integration/ @paliarush
/app/code/Magento/Swagger/ @paliarush
/app/code/Magento/Webapi/ @paliarush
/app/code/Magento/WebapiSecurity/ @paliarush

composer.json @buskamuza
*.js @DrewML
.htaccess* @akaplya
nginx.conf* @akaplya


================================================
FILE: .github/CODE_OF_CONDUCT.md
================================================
# Contributor Covenant Code of Conduct

## Our Pledge

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

## Our Standards

Examples of behavior that contributes to creating a positive environment include:

* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting

## Our Responsibilities

Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

## Scope

This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at engcom@magento.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.

Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]

[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/


================================================
FILE: .github/CONTRIBUTING.md
================================================
# Contributing to Magento 2 code

Contributions to the Magento 2 codebase are done using the fork & pull model.
This contribution model has contributors maintaining their own fork of the Magento 2 repository.
The forked repository is then used to submit a request to the base repository to “pull” a set of changes.
For more information on pull requests please refer to [GitHub Help](https://help.github.com/articles/about-pull-requests/).

Contributions can take the form of new components or features, changes to existing features, tests, documentation (such as developer guides, user guides, examples, or specifications), bug fixes or optimizations.

The Magento 2 development team or community maintainers will review all issues and contributions submitted by the community of developers in the first in, first out order.
During the review we might require clarifications from the contributor.
If there is no response from the contributor within two weeks, the pull request will be closed.

For more detailed information on contribution please read our [beginners guide](https://github.com/magento/magento2/wiki/Getting-Started).

## Contribution requirements

1. Contributions must adhere to the [Magento coding standards](https://devdocs.magento.com/guides/v2.3/coding-standards/bk-coding-standards.html).
2. Pull requests (PRs) must be accompanied by a meaningful description of their purpose. Comprehensive descriptions increase the chances of a pull request being merged quickly and without additional clarification requests.
3. Commits must be accompanied by meaningful commit messages. Please see the [Magento Pull Request Template](https://github.com/magento/magento2/blob/2.3-develop/.github/PULL_REQUEST_TEMPLATE.md) for more information.
4. PRs which include bug fixes must be accompanied with a step-by-step description of how to reproduce the bug.
3. PRs which include new logic or new features must be submitted along with:
* Unit/integration test coverage
* Proposed [documentation](https://devdocs.magento.com) updates. Documentation contributions can be submitted via the [devdocs GitHub](https://github.com/magento/devdocs).
4. For larger features or changes, please [open an issue](https://github.com/magento/magento2/issues) to discuss the proposed changes prior to development. This may prevent duplicate or unnecessary effort and allow other contributors to provide input.
5. All automated tests must pass (all builds on [Travis CI](https://travis-ci.org/magento/magento2) must be green).

## Contribution process

If you are a new GitHub user, we recommend that you create your own [free github account](https://github.com/signup/free).
This will allow you to collaborate with the Magento 2 development team, fork the Magento 2 project and send pull requests.

1. Search current [listed issues](https://github.com/magento/magento2/issues) (open or closed) for similar proposals of intended contribution before starting work on a new contribution.
2. Review the [Contributor License Agreement](https://magento.com/legaldocuments/mca) if this is your first time contributing.
3. Create and test your work.
4. Fork the Magento 2 repository according to the [Fork A Repository instructions](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#fork) and when you are ready to send us a pull request – follow the [Create A Pull Request instructions](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#pull_request).
5. Once your contribution is received the Magento 2 development team will review the contribution and collaborate with you as needed.

## Code of Conduct

Please note that this project is released with a Contributor Code of Conduct. We expect you to agree to its terms when participating in this project.
The full text is available in the repository [Wiki](https://github.com/magento/magento2/wiki/Magento-Code-of-Conduct).

## Connecting with Community!

If you have any questions, join us in [#beginners](https://magentocommeng.slack.com/messages/CH8BGFX9D) Slack chat. If you are not on our slack, [click here](http://tinyurl.com/engcom-slack) to join.

Need to find a project? Check out the [Slack Channels](https://github.com/magento/magento2/wiki/Slack-Channels) (with listed project info) and the [Magento Community Portal](https://opensource.magento.com/).


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.md
================================================
---
name: Bug report
about: Technical issue with the Magento 2 core components

---

<!---
Please review our guidelines before adding a new issue: https://github.com/magento/magento2/wiki/Issue-reporting-guidelines
Fields marked with (*) are required. Please don't remove the template.
-->

### Preconditions (*)
<!---
Provide the exact Magento version (example: 2.3.2) and any important information on the environment where bug is reproducible.
-->
1.
2.

### Steps to reproduce (*)
<!---
Important: Provide a set of clear steps to reproduce this bug. We can not provide support without clear instructions on how to reproduce.
-->
1.
2.

### Expected result (*)
<!--- Tell us what do you expect to happen. -->
1. [Screenshots, logs or description]
2.

### Actual result (*)
<!--- Tell us what happened instead. Include error messages and issues. -->
1. [Screenshots, logs or description]
2.


================================================
FILE: .github/ISSUE_TEMPLATE/developer-experience-issue.md
================================================
---
name: Developer experience issue
about: Issues related to customization, extensibility, modularity

---

<!---
Please review our guidelines before adding a new issue: https://github.com/magento/magento2/wiki/Issue-reporting-guidelines
Fields marked with (*) are required. Please don't remove the template.
-->

### Summary (*)
<!--- Describe the issue you are experiencing. Include general information, error messages, environments, and so on. -->

### Examples (*)
<!--- Provide code examples or a patch with a test (recommended) to clearly indicate the problem. -->

### Proposed solution
<!--- Suggest your potential solutions for this issue. -->


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.md
================================================
---
name: Feature request
about: Please consider reporting directly to https://github.com/magento/community-features

---

<!---
Important: This repository is intended only for Magento 2 Technical Issues. Enter Feature Requests at https://github.com/magento/community-features. Project stakeholders monitor and manage requests. Feature requests entered using this form may be moved to the forum. Fields marked with (*) are required. Please don't remove the template.
-->

### Description (*)
<!--- Describe the feature you would like to add. -->

### Expected behavior (*)
<!--- What is the expected behavior of this feature? How is it going to work? -->

### Benefits
<!--- How do you think this feature would improve Magento? -->

### Additional information
<!--- What other information can you provide about the desired feature? -->


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
<!---
    Thank you for contributing to Magento.
    To help us process this issue we recommend that you add the following information:
     - Summary of the issue,
     - Information on your environment,
     - Steps to reproduce,
     - Expected and actual results,
    Fields marked with (*) are required. Please don't remove the template.

    Please also have a look at our guidelines article before adding a new issue https://github.com/magento/magento2/wiki/Issue-reporting-guidelines
-->

### Preconditions (*)
<!---
    Please provide as detailed information about your environment as possible.
    For example Magento version, tag, HEAD, PHP & MySQL version, etc..
-->
1. 
2. 

### Steps to reproduce (*)
<!---
    It is important to provide a set of clear steps to reproduce this bug.
    If relevant please include code samples
-->
1. 
2. 
3. 

### Expected result (*)
<!--- Tell us what should happen -->
1. [Screenshots, logs or description]

### Actual result (*)
<!--- Tell us what happens instead -->
1. [Screenshots, logs or description]


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
<!---
    Thank you for contributing to Magento.
    To help us process this pull request we recommend that you add the following information:
     - Summary of the pull request,
     - Issue(s) related to the changes made,
     - Manual testing scenarios
    Fields marked with (*) are required. Please don't remove the template.
-->

<!--- Please provide a general summary of the Pull Request in the Title above -->

### Description (*)
<!---
    Please provide a description of the changes proposed in the pull request.
    Letting us know what has changed and why it needed changing will help us validate this pull request.
-->

### Fixed Issues (if relevant)
<!---
    If relevant, please provide a list of fixed issues in the format magento/magento2#<issue_number>.
    There could be 1 or more issues linked here and it will help us find some more information about the reasoning behind this change.
-->
1. magento/magento2#<issue_number>: Issue title

### Manual testing scenarios (*)
<!---
    Please provide a set of unambiguous steps to test the proposed code change.
    Giving us manual testing scenarios will help with the processing and validation process.
-->
1. ...
2. ...

### Questions or comments
<!---
	If relevant, here you can ask questions or provide comments on your pull request for the reviewer
	For example if you need assistance with writing tests or would like some feedback on one of your development ideas
-->

### Contribution checklist (*)
 - [ ] Pull request has a meaningful description of its purpose
 - [ ] All commits are accompanied by meaningful commit messages
 - [ ] All new or changed code is covered with unit/integration tests (if applicable)
 - [ ] All automated tests passed successfully (all builds are green)


================================================
FILE: .gitignore
================================================
/.buildpath
/.cache
/.metadata
/.project
/.settings
/.vscode
atlassian*
/nbproject
/robots.txt
/pub/robots.txt
/sitemap
/sitemap.xml
/pub/sitemap
/pub/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/Gruntfile.js
/package.json
/.php_cs
/.php_cs.cache
/grunt-config.json
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/attribute/*
!/pub/media/attribute/.htaccess
/pub/media/analytics/*
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/favicon/*
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/logo/*
/pub/media/custom_options/*
!/pub/media/custom_options/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/*
!/pub/static/.htaccess

/var/*
!/var/.htaccess
/vendor/*
!/vendor/.htaccess
/generated/*
!/generated/.htaccess
.DS_Store


================================================
FILE: .htaccess
================================================
############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

#   SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

############################################
## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

############################################
## enable usage of methods arguments in backtrace

    SetEnv MAGE_DEBUG_SHOW_ARGS 1

############################################
## default index file

    DirectoryIndex index.php

<IfModule mod_php5.c>
############################################
## adjust memory limit

    php_value memory_limit 756M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_php7.c>
############################################
## adjust memory limit

    php_value memory_limit 756M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off
</IfModule>
<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

##    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    Options +FollowSymLinks
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8
    AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
    RedirectMatch 403 /\.git

    <Files composer.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files composer.lock>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .gitignore>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .htaccess>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .htaccess.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .php_cs.dist>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .travis.yml>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files CHANGELOG.md>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files COPYING.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files Gruntfile.js>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files LICENSE.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files LICENSE_AFL.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files nginx.conf.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files package.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files php.ini.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files README.md>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files magento_umask>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files auth.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .user.ini>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

# ######################################################################
# # INTERNET EXPLORER                                                  #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes                                                     |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

    Header set X-UA-Compatible "IE=edge"

    # `mod_headers` cannot match based on the content-type, however,
    # the `X-UA-Compatible` response header should be send only for
    # HTML documents and not for the other resources.

    <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
        Header unset X-UA-Compatible
    </FilesMatch>

</IfModule>


================================================
FILE: .htaccess.sample
================================================
############################################
## overrides deployment configuration mode value
## use command bin/magento deploy:mode:set to switch modes

#   SetEnv MAGE_MODE developer

############################################
## uncomment these lines for CGI mode
## make sure to specify the correct cgi php binary file name
## it might be /cgi-bin/php-cgi

#    Action php5-cgi /cgi-bin/php5-cgi
#    AddHandler php5-cgi .php

############################################
## GoDaddy specific options

#   Options -MultiViews

## you might also need to add this line to php.ini
##     cgi.fix_pathinfo = 1
## if it still doesn't work, rename php.ini to php5.ini

############################################
## this line is specific for 1and1 hosting

    #AddType x-mapp-php5 .php
    #AddHandler x-mapp-php5 .php

############################################
## enable usage of methods arguments in backtrace

    SetEnv MAGE_DEBUG_SHOW_ARGS 1

############################################
## default index file

    DirectoryIndex index.php

############################################
## adjust memory limit

    php_value memory_limit 756M
    php_value max_execution_time 18000

############################################
## disable automatic session start
## before autoload was initialized

    php_flag session.auto_start off

############################################
## enable resulting html compression

    #php_flag zlib.output_compression on

###########################################
## disable user agent verification to not break multiple image upload

    php_flag suhosin.session.cryptua off

<IfModule mod_security.c>
###########################################
## disable POST processing to not break multiple image upload

    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

    # Insert filter on all content
    ###SetOutputFilter DEFLATE
    # Insert filter on selected content types only
    #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json image/svg+xml

    # Netscape 4.x has some problems...
    #BrowserMatch ^Mozilla/4 gzip-only-text/html

    # Netscape 4.06-4.08 have some more problems
    #BrowserMatch ^Mozilla/4\.0[678] no-gzip

    # MSIE masquerades as Netscape, but it is fine
    #BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

    # Don't compress images
    #SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

    # Make sure proxies don't deliver the wrong content
    #Header append Vary User-Agent env=!dont-vary

</IfModule>

<IfModule mod_ssl.c>

############################################
## make HTTPS env vars available for CGI mode

    SSLOptions StdEnvVars

</IfModule>

############################################
## workaround for Apache 2.4.6 CentOS build when working via ProxyPassMatch with HHVM (or any other)
## Please, set it on virtual host configuration level

##    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
############################################

<IfModule mod_rewrite.c>

############################################
## enable rewrites

    # The following line has better security but add some performance overhead - see https://httpd.apache.org/docs/2.4/en/misc/perf-tuning.html
    Options -FollowSymLinks +SymLinksIfOwnerMatch
    RewriteEngine on

############################################
## you can put here your magento root folder
## path relative to web root

    #RewriteBase /magento/

############################################
## workaround for HTTP authorization
## in CGI environment

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

############################################
## TRACE and TRACK HTTP methods disabled to prevent XSS attacks

    RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
    RewriteRule .* - [L,R=405]

############################################
## redirect for mobile user agents

    #RewriteCond %{REQUEST_URI} !^/mobiledirectoryhere/.*$
    #RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
    #RewriteRule ^(.*)$ /mobiledirectoryhere/ [L,R=302]

############################################
## never rewrite for existing files, directories and links

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l

############################################
## rewrite everything else to index.php

    RewriteRule .* index.php [L]

</IfModule>


############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    AddDefaultCharset Off
    #AddDefaultCharset UTF-8
    AddType 'text/html; charset=UTF-8' html

<IfModule mod_expires.c>

############################################
## Add default Expires header
## http://developer.yahoo.com/performance/rules.html#expires

    ExpiresDefault "access plus 1 year"
    ExpiresByType text/html A0
    ExpiresByType text/plain A0

</IfModule>

###########################################
## Deny access to root files to hide sensitive application information
    RedirectMatch 403 /\.git

    <Files composer.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files composer.lock>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .gitignore>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .htaccess>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .htaccess.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .php_cs.dist>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .travis.yml>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files CHANGELOG.md>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files COPYING.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files Gruntfile.js>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files LICENSE.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files LICENSE_AFL.txt>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files nginx.conf.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files package.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files php.ini.sample>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files README.md>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files magento_umask>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files auth.json>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>
    <Files .user.ini>
        <IfVersion < 2.4>
            order allow,deny
            deny from all
        </IfVersion>
        <IfVersion >= 2.4>
            Require all denied
        </IfVersion>
    </Files>

# For 404s and 403s that aren't handled by the application, show plain 404 response
ErrorDocument 404 /pub/errors/404.php
ErrorDocument 403 /pub/errors/404.php

################################
## If running in cluster environment, uncomment this
## http://developer.yahoo.com/performance/rules.html#etags

    #FileETag none

# ######################################################################
# # INTERNET EXPLORER                                                  #
# ######################################################################

# ----------------------------------------------------------------------
# | Document modes                                                     |
# ----------------------------------------------------------------------

# Force Internet Explorer 8/9/10 to render pages in the highest mode
# available in the various cases when it may not.
#
# https://hsivonen.fi/doctype/#ie8
#
# (!) Starting with Internet Explorer 11, document modes are deprecated.
# If your business still relies on older web apps and services that were
# designed for older versions of Internet Explorer, you might want to
# consider enabling `Enterprise Mode` throughout your company.
#
# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx

<IfModule mod_headers.c>

    Header set X-UA-Compatible "IE=edge"

    # `mod_headers` cannot match based on the content-type, however,
    # the `X-UA-Compatible` response header should be send only for
    # HTML documents and not for the other resources.

    <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|webmanifest|woff2?|xloc|xml|xpi)$">
        Header unset X-UA-Compatible
    </FilesMatch>

</IfModule>


================================================
FILE: .php_cs.dist
================================================
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */

/**
 * PHP Coding Standards fixer configuration
 */

$finder = PhpCsFixer\Finder::create()
    ->name('*.phtml')
    ->exclude('dev/tests/functional/generated')
    ->exclude('dev/tests/functional/var')
    ->exclude('dev/tests/functional/vendor')
    ->exclude('dev/tests/integration/tmp')
    ->exclude('dev/tests/integration/var')
    ->exclude('lib/internal/Cm')
    ->exclude('lib/internal/Credis')
    ->exclude('lib/internal/Less')
    ->exclude('lib/internal/LinLibertineFont')
    ->exclude('pub/media')
    ->exclude('pub/static')
    ->exclude('setup/vendor')
    ->exclude('var');

return PhpCsFixer\Config::create()
    ->setFinder($finder)
    ->setRules([
        '@PSR2' => true,
        'array_syntax' => ['syntax' => 'short'],
        'concat_space' => ['spacing' => 'one'],
        'include' => true,
        'new_with_braces' => true,
        'no_empty_statement' => true,
        'no_extra_consecutive_blank_lines' => true,
        'no_leading_import_slash' => true,
        'no_leading_namespace_whitespace' => true,
        'no_multiline_whitespace_around_double_arrow' => true,
        'no_multiline_whitespace_before_semicolons' => true,
        'no_singleline_whitespace_before_semicolons' => true,
        'no_trailing_comma_in_singleline_array' => true,
        'no_unused_imports' => true,
        'no_whitespace_in_blank_line' => true,
        'object_operator_without_whitespace' => true,
        'ordered_imports' => true,
        'standardize_not_equals' => true,
        'ternary_operator_spaces' => true,
    ]);


================================================
FILE: .travis.yml.sample
================================================
sudo: required
dist: trusty
group: edge
addons:
  apt:
    packages:
    - mysql-server-5.6
    - mysql-client-core-5.6
    - mysql-client-5.6
    - postfix
  firefox: "46.0"
  hosts:
      - magento2.travis
services:
  - rabbitmq
  - elasticsearch
language: php
php:
  - 7.1
  - 7.2
env:
  global:
    - COMPOSER_BIN_DIR=~/bin
    - INTEGRATION_SETS=3
    - NODE_JS_VERSION=8
    - MAGENTO_HOST_NAME="magento2.travis"
  matrix:
    - TEST_SUITE=unit
    - TEST_SUITE=static
    - TEST_SUITE=js GRUNT_COMMAND=spec
    - TEST_SUITE=js GRUNT_COMMAND=static
    - TEST_SUITE=integration INTEGRATION_INDEX=1
    - TEST_SUITE=integration INTEGRATION_INDEX=2
    - TEST_SUITE=integration INTEGRATION_INDEX=3
    - TEST_SUITE=functional
    - TEST_SUITE=graphql-api-functional
matrix:
  exclude:
    - php: 7.1
      env: TEST_SUITE=static
    - php: 7.1
      env: TEST_SUITE=js GRUNT_COMMAND=spec
    - php: 7.1
      env: TEST_SUITE=js GRUNT_COMMAND=static
    - php: 7.1
      env: TEST_SUITE=functional
    - php: 7.1
      env: TEST_SUITE=graphql-api-functional
cache:
  apt: true
  directories:
    - $HOME/.composer/cache
    - $HOME/.nvm
    - $HOME/node_modules
    - $HOME/yarn.lock
before_install:
  - ./dev/travis/before_install.sh
install: composer install --no-interaction
before_script: ./dev/travis/before_script.sh
script:
  # Set arguments for variants of phpunit based tests; '|| true' prevents failing script when leading test fails
  - test $TEST_SUITE = "functional" && TEST_FILTER='dev/tests/functional/testsuites/Magento/Mtf/TestSuite/InjectableTests.php' || true

  # The scripts for grunt/phpunit type tests
  - if [ $TEST_SUITE == "functional" ]; then dev/tests/functional/vendor/phpunit/phpunit/phpunit -c dev/tests/$TEST_SUITE $TEST_FILTER; fi
  - if [ $TEST_SUITE != "functional" ] && [ $TEST_SUITE != "js" ] && [ $TEST_SUITE != "graphql-api-functional" ]; then phpunit -c dev/tests/$TEST_SUITE $TEST_FILTER; fi
  - if [ $TEST_SUITE == "js" ]; then grunt $GRUNT_COMMAND; fi
  - if [ $TEST_SUITE == "graphql-api-functional" ]; then phpunit -c dev/tests/api-functional; fi


================================================
FILE: .user.ini
================================================
memory_limit = 756M
max_execution_time = 18000
session.auto_start = off
suhosin.session.cryptua = off

================================================
FILE: CHANGELOG.md
================================================
2.3.3
=============
* GitHub issues:
    * [#533](https://github.com/magento/magento2/issues/533) -- By default Allow all access in .htaccess (fixed in [magento/graphql-ce#578](https://github.com/magento/graphql-ce/pull/578))
    * [#601](https://github.com/magento/magento2/issues/601) -- Admin tabs js error. (fixed in [magento/graphql-ce#632](https://github.com/magento/graphql-ce/pull/632))
    * [#631](https://github.com/magento/magento2/issues/631) -- Image Management / Editing (fixed in [magento/graphql-ce#634](https://github.com/magento/graphql-ce/pull/634))
    * [#20124](https://github.com/magento/magento2/issues/20124) -- Sort By label is hidden by Shop By Menu on listing page in iphone5 device (fixed in [magento/magento2#20135](https://github.com/magento/magento2/pull/20135))
    * [#21978](https://github.com/magento/magento2/issues/21978) -- Adding product image: File doesn't exist (fixed in [magento/magento2#22020](https://github.com/magento/magento2/pull/22020))
    * [#22045](https://github.com/magento/magento2/issues/22045) -- Instant Purchase on product page not working properly. (fixed in [magento/magento2#22260](https://github.com/magento/magento2/pull/22260))
    * [#22134](https://github.com/magento/magento2/issues/22134) -- Paypal buttons disable issue - Magento 2.3.1 (fixed in [magento/magento2#22260](https://github.com/magento/magento2/pull/22260))
    * [#22249](https://github.com/magento/magento2/issues/22249) -- Configurable Product Gallery Images Out of Order when More than 10 images (fixed in [magento/magento2#22287](https://github.com/magento/magento2/pull/22287))
    * [#22527](https://github.com/magento/magento2/issues/22527) -- Wishlist and compare icon align issue in product listing page (fixed in [magento/magento2#22532](https://github.com/magento/magento2/pull/22532))
    * [#628](https://github.com/magento/magento2/issues/628) -- Feature Request: Parent entities links in child entities grid. (fixed in [magento/graphql-ce#636](https://github.com/magento/graphql-ce/pull/636))
    * [#640](https://github.com/magento/magento2/issues/640) -- [Insight] Files should not be executable (fixed in [magento/graphql-ce#648](https://github.com/magento/graphql-ce/pull/648))
    * [#603](https://github.com/magento/magento2/issues/603) -- 'Continue' button is disabled even though "I've read OSL licence" is checked (fixed in [magento/graphql-ce#653](https://github.com/magento/graphql-ce/pull/653))
    * [#22406](https://github.com/magento/magento2/issues/22406) -- Store view specific labels cut in left navigation menu (fixed in [magento/magento2#22423](https://github.com/magento/magento2/pull/22423))
    * [#19515](https://github.com/magento/magento2/issues/19515) -- Create new order from backend saves the credit card when it is told not to (fixed in [magento/magento2#19767](https://github.com/magento/magento2/pull/19767))
    * [#21473](https://github.com/magento/magento2/issues/21473) -- Form element validation is not triggered when validation rules change (fixed in [magento/magento2#21992](https://github.com/magento/magento2/pull/21992))
    * [#22641](https://github.com/magento/magento2/issues/22641) -- Typo Issue and Missing header title at Customer Sales order grid  (fixed in [magento/magento2#22643](https://github.com/magento/magento2/pull/22643))
    * [#22647](https://github.com/magento/magento2/issues/22647) -- In customer account create page word not readable, should use '-' after break to new line In mobile view (fixed in [magento/magento2#22656](https://github.com/magento/magento2/pull/22656))
    * [#22395](https://github.com/magento/magento2/issues/22395) -- config:set -le and -lc short form options don't work (fixed in [magento/magento2#22720](https://github.com/magento/magento2/pull/22720))
    * [#198](https://github.com/magento/magento2/issues/198) -- Better Search Please!! NOW (fixed in [magento/graphql-ce#371](https://github.com/magento/graphql-ce/pull/371))
    * [#436](https://github.com/magento/magento2/issues/436) -- [Feature request]custom option attach an image (fixed in [magento/graphql-ce#445](https://github.com/magento/graphql-ce/pull/445))
    * [#309](https://github.com/magento/magento2/issues/309) -- Terrible UI in Backend (fixed in [magento/graphql-ce#504](https://github.com/magento/graphql-ce/pull/504))
    * [#535](https://github.com/magento/magento2/issues/535) -- A few bugs (fixed in [magento/graphql-ce#650](https://github.com/magento/graphql-ce/pull/650))
    * [#658](https://github.com/magento/magento2/issues/658) -- Inline translate malfunctioning (fixed in [magento/graphql-ce#665](https://github.com/magento/graphql-ce/pull/665) and [magento/graphql-ce#744](https://github.com/magento/graphql-ce/pull/744))
    * [#657](https://github.com/magento/magento2/issues/657) -- Feature Request: Grid paging options at the top and the bottom of the grid. (fixed in [magento/graphql-ce#666](https://github.com/magento/graphql-ce/pull/666))
    * [#12612](https://github.com/magento/magento2/issues/12612) -- Array to String conversion error on checkout page when changin country - how to debug (fixed in [magento/magento2#22558](https://github.com/magento/magento2/pull/22558))
    * [#22556](https://github.com/magento/magento2/issues/22556) -- VatValidator::validate returns error if region in quoteAddress is not set (fixed in [magento/magento2#22558](https://github.com/magento/magento2/pull/22558))
    * [#20843](https://github.com/magento/magento2/issues/20843) -- Uncaught TypeError: panel.addClass is not a function when Swatches are disabled (fixed in [magento/magento2#22560](https://github.com/magento/magento2/pull/22560))
    * [#22636](https://github.com/magento/magento2/issues/22636) -- arrow toggle not changing only showing to down It should be toggle as every where is working  (fixed in [magento/magento2#22644](https://github.com/magento/magento2/pull/22644))
    * [#22640](https://github.com/magento/magento2/issues/22640) -- Add tax rule form checkbox design is not as per the magento admin panel checkbox design, It is showing default design  (fixed in [magento/magento2#22655](https://github.com/magento/magento2/pull/22655))
    * [#20906](https://github.com/magento/magento2/issues/20906) -- Magento backend catalog "Cost" without currency symbol (fixed in [magento/magento2#22739](https://github.com/magento/magento2/pull/22739))
    * [#22771](https://github.com/magento/magento2/issues/22771) -- Magento 2.3.0 can't change text area field height admin form using Ui component (fixed in [magento/magento2#22779](https://github.com/magento/magento2/pull/22779))
    * [#22788](https://github.com/magento/magento2/issues/22788) -- New Shipment emails do not generate (fixed in [magento/magento2#22791](https://github.com/magento/magento2/pull/22791))
    * [#18651](https://github.com/magento/magento2/issues/18651) -- Tierprice can't save float percentage value (fixed in [magento/magento2#19584](https://github.com/magento/magento2/pull/19584))
    * [#21672](https://github.com/magento/magento2/issues/21672) -- Database Media Storage - Design Config fails to save transactional email logo correctly (fixed in [magento/magento2#21675](https://github.com/magento/magento2/pull/21675) and [magento/magento2#21674](https://github.com/magento/magento2/pull/21674))
    * [#22028](https://github.com/magento/magento2/issues/22028) -- Unable to update products via csv file, when products ids from file are from wide id range (fixed in [magento/magento2#22575](https://github.com/magento/magento2/pull/22575))
    * [#21558](https://github.com/magento/magento2/issues/21558) -- Navigation issue of review from product listing when click on review count (fixed in [magento/magento2#22794](https://github.com/magento/magento2/pull/22794))
    * [#22127](https://github.com/magento/magento2/issues/22127) -- Magento 2.3.0: getSize call on configurable collection leads to exception, if no product filters are applied (fixed in [magento/magento2#22186](https://github.com/magento/magento2/pull/22186))
    * [#22639](https://github.com/magento/magento2/issues/22639) -- Without select attribute click on add attribute it display all selected when add attribute again. (fixed in [magento/magento2#22724](https://github.com/magento/magento2/pull/22724))
    * [#22676](https://github.com/magento/magento2/issues/22676) -- Compare Products counter, and My Wish List counter vertical not aligned (fixed in [magento/magento2#22742](https://github.com/magento/magento2/pull/22742))
    * [#6659](https://github.com/magento/magento2/issues/6659) -- Disabled payment methods show in Customer Dashboard (fixed in [magento/magento2#22850](https://github.com/magento/magento2/pull/22850))
    * [#4628](https://github.com/magento/magento2/issues/4628) -- .lib-font-face mixin - Fixed font formats (fixed in [magento/magento2#22854](https://github.com/magento/magento2/pull/22854))
    * [#3795](https://github.com/magento/magento2/issues/3795) -- Validation messages missing from datepicker form elements (fixed in [magento/magento2#21397](https://github.com/magento/magento2/pull/21397))
    * [#22786](https://github.com/magento/magento2/issues/22786) -- The validation for UPS configurations triggers even if UPS is disabled for checkout (fixed in [magento/magento2#22787](https://github.com/magento/magento2/pull/22787))
    * [#22822](https://github.com/magento/magento2/issues/22822) -- [Shipping] The contact us link isn't showing on order tracking page (fixed in [magento/magento2#22823](https://github.com/magento/magento2/pull/22823))
    * [#21852](https://github.com/magento/magento2/issues/21852) -- Random Error while waiting for package deployed (fixed in [magento/magento2#22607](https://github.com/magento/magento2/pull/22607))
    * [#22563](https://github.com/magento/magento2/issues/22563) -- Parallelised execution of static content deploy is broken on 2.3-develop (fixed in [magento/magento2#22607](https://github.com/magento/magento2/pull/22607))
    * [#22736](https://github.com/magento/magento2/issues/22736) -- Cursor position not in right side of search keyword in search box when click on search again (Mobile issue) (fixed in [magento/magento2#22795](https://github.com/magento/magento2/pull/22795))
    * [#22875](https://github.com/magento/magento2/issues/22875) -- Billing Agreements page title need to be improved (fixed in [magento/magento2#22876](https://github.com/magento/magento2/pull/22876))
    * [#21214](https://github.com/magento/magento2/issues/21214) -- Luma theme Apply Discount Code section design improvement (fixed in [magento/magento2#21215](https://github.com/magento/magento2/pull/21215))
    * [#22143](https://github.com/magento/magento2/issues/22143) -- Varnish health check failing due to presence of id_prefix in env.php (fixed in [magento/magento2#22307](https://github.com/magento/magento2/pull/22307))
    * [#22317](https://github.com/magento/magento2/issues/22317) -- CodeSniffer should not mark correctly aligned DocBlock elements as code style violation. (fixed in [magento/magento2#22444](https://github.com/magento/magento2/pull/22444))
    * [#22396](https://github.com/magento/magento2/issues/22396) -- config:set fails with JSON values (fixed in [magento/magento2#22513](https://github.com/magento/magento2/pull/22513))
    * [#22506](https://github.com/magento/magento2/issues/22506) -- Search suggestion panel overlapping on advance reporting button (fixed in [magento/magento2#22520](https://github.com/magento/magento2/pull/22520))
    * [#22869](https://github.com/magento/magento2/issues/22869) -- REST: Updating a customer without store_id sets the store_id to default  (fixed in [magento/magento2#22893](https://github.com/magento/magento2/pull/22893))
    * [#22924](https://github.com/magento/magento2/issues/22924) -- Store view label not in the middle of panel (fixed in [magento/magento2#22926](https://github.com/magento/magento2/pull/22926))
    * [#20186](https://github.com/magento/magento2/issues/20186) -- phpcs error on rule classes -  must be of the type integer (fixed in [magento/magento2#22947](https://github.com/magento/magento2/pull/22947))
    * [#574](https://github.com/magento/magento2/issues/574) -- Maximum function nesting level of '100' reached (fixed in [magento/graphql-ce#694](https://github.com/magento/graphql-ce/pull/694))
    * [#686](https://github.com/magento/magento2/issues/686) -- Product save validation errors in the admin don't hide the overlay (fixed in [magento/graphql-ce#695](https://github.com/magento/graphql-ce/pull/695))
    * [#22380](https://github.com/magento/magento2/issues/22380) -- Checkout totals order in specific store (fixed in [magento/magento2#22387](https://github.com/magento/magento2/pull/22387))
    * [#18183](https://github.com/magento/magento2/issues/18183) -- Magento 2.2.6 coupon codes don't work anymore (fixed in [magento/magento2#22718](https://github.com/magento/magento2/pull/22718))
    * [#22899](https://github.com/magento/magento2/issues/22899) -- Incorrect return type at getListByCustomerId in PaymentTokenManagementInterface (fixed in [magento/magento2#22914](https://github.com/magento/magento2/pull/22914))
    * [#22686](https://github.com/magento/magento2/issues/22686) -- Shipment Create via API salesShipmentRepositoryV1 throw Fatal error in Admin Order -> Shipment -> View (fixed in [magento/magento2#22687](https://github.com/magento/magento2/pull/22687))
    * [#22767](https://github.com/magento/magento2/issues/22767) -- Not clear logic for loading CMS Pages with setStoreId function  (fixed in [magento/magento2#22772](https://github.com/magento/magento2/pull/22772))
    * [#20788](https://github.com/magento/magento2/issues/20788) -- Listing page no equal spacing in product in list view (fixed in [magento/magento2#22931](https://github.com/magento/magento2/pull/22931))
    * [#23030](https://github.com/magento/magento2/issues/23030) -- Magento2 Swatch change Image does not slide to first Image (fixed in [magento/magento2#23033](https://github.com/magento/magento2/pull/23033))
    * [#23034](https://github.com/magento/magento2/issues/23034) -- Wrong behaviour of validation scroll (fixed in [magento/magento2#23035](https://github.com/magento/magento2/pull/23035))
    * [#12696](https://github.com/magento/magento2/issues/12696) -- Integration tests create stub modules in app/code (fixed in [magento/magento2#18459](https://github.com/magento/magento2/pull/18459))
    * [#13266](https://github.com/magento/magento2/issues/13266) -- Topmenu 'last' class not being set if the a parent is inactive (fixed in [magento/magento2#22071](https://github.com/magento/magento2/pull/22071))
    * [#22882](https://github.com/magento/magento2/issues/22882) -- Static content deploy - Don't shows error message, just stack trace (fixed in [magento/magento2#22884](https://github.com/magento/magento2/pull/22884))
    * [#23045](https://github.com/magento/magento2/issues/23045) -- Exceptions from data patches do not show root cause (fixed in [magento/magento2#23046](https://github.com/magento/magento2/pull/23046))
    * [#16446](https://github.com/magento/magento2/issues/16446) -- magento 2.2.2 text swatch switches product image even if attribute feature is disabled (fixed in [magento/magento2#19184](https://github.com/magento/magento2/pull/19184))
    * [#14492](https://github.com/magento/magento2/issues/14492) -- Creating Customer without password is directly confirmed (fixed in [magento/magento2#21394](https://github.com/magento/magento2/pull/21394))
    * [#21671](https://github.com/magento/magento2/issues/21671) -- Database Media Storage - Transaction emails logo not used when pub/media cleared (fixed in [magento/magento2#21674](https://github.com/magento/magento2/pull/21674))
    * [#22425](https://github.com/magento/magento2/issues/22425) -- wrong url redirect when edit product review from Customer view page (fixed in [magento/magento2#22426](https://github.com/magento/magento2/pull/22426))
    * [#22511](https://github.com/magento/magento2/issues/22511) -- Special From Date set to today's date when Use Default Date checked in Store scope (fixed in [magento/magento2#22521](https://github.com/magento/magento2/pull/22521))
    * [#23080](https://github.com/magento/magento2/issues/23080) -- Missing whitespace in mobile navigation for non-English websites (fixed in [magento/magento2#23081](https://github.com/magento/magento2/pull/23081))
    * [#19872](https://github.com/magento/magento2/issues/19872) -- Magento 2.3 category edit page "Select from gallery" button not working. (fixed in [magento/magento2#21131](https://github.com/magento/magento2/pull/21131))
    * [#22092](https://github.com/magento/magento2/issues/22092) -- Assigning Catalog Image from Gallery, then Saving Twice, Clears Image (fixed in [magento/magento2#21131](https://github.com/magento/magento2/pull/21131))
    * [#22087](https://github.com/magento/magento2/issues/22087) -- Products Ordered Report - Not grouped by product (fixed in [magento/magento2#22646](https://github.com/magento/magento2/pull/22646))
    * [#21546](https://github.com/magento/magento2/issues/21546) -- [2.3] Database Media Storage - New Product Images fail to be processed correctly (fixed in [magento/magento2#21605](https://github.com/magento/magento2/pull/21605))
    * [#21604](https://github.com/magento/magento2/issues/21604) -- Database Media Storage - Admin Product Edit page does not handle product images correctly in database storage mode (fixed in [magento/magento2#21605](https://github.com/magento/magento2/pull/21605))
    * [#4247](https://github.com/magento/magento2/issues/4247) -- getProductUrl does not allow to override the scope in backend context (fixed in [magento/magento2#21876](https://github.com/magento/magento2/pull/21876))
    * [#22940](https://github.com/magento/magento2/issues/22940) -- Reset feature does not clear the date (fixed in [magento/magento2#23007](https://github.com/magento/magento2/pull/23007))
    * [#23053](https://github.com/magento/magento2/issues/23053) -- Sendfriend works for products with visibility not visible individually (fixed in [magento/magento2#23118](https://github.com/magento/magento2/pull/23118))
    * [#675](https://github.com/magento/magento2/issues/675) -- Textarea element cols and rows (fixed in [magento/graphql-ce#677](https://github.com/magento/graphql-ce/pull/677))
    * [#682](https://github.com/magento/magento2/issues/682) -- \Magento\Framework\Pricing\PriceCurrencyInterface depends on Magento application code (fixed in [magento/graphql-ce#700](https://github.com/magento/graphql-ce/pull/700))
    * [#681](https://github.com/magento/magento2/issues/681) -- Magento\Framework\Xml\Parser class issues (fixed in [magento/graphql-ce#711](https://github.com/magento/graphql-ce/pull/711))
    * [#22484](https://github.com/magento/magento2/issues/22484) -- Customer address States are duplicated in backend (fixed in [magento/magento2#22637](https://github.com/magento/magento2/pull/22637))
    * [#23138](https://github.com/magento/magento2/issues/23138) -- Magento_Theme. Incorrect configuration file location  (fixed in [magento/magento2#23140](https://github.com/magento/magento2/pull/23140))
    * [#22004](https://github.com/magento/magento2/issues/22004) -- ce231 - can't update attribute for all product (fixed in [magento/magento2#22704](https://github.com/magento/magento2/pull/22704))
    * [#22870](https://github.com/magento/magento2/issues/22870) -- ProductRepository fails to update an existing product with a changed SKU (fixed in [magento/magento2#22933](https://github.com/magento/magento2/pull/22933))
    * [#22808](https://github.com/magento/magento2/issues/22808) -- php bin/magento catalog:image:resize error if image is missing (fixed in [magento/magento2#23005](https://github.com/magento/magento2/pull/23005))
    * [#674](https://github.com/magento/magento2/issues/674) -- Widgets in content pages. (fixed in [magento/graphql-ce#709](https://github.com/magento/graphql-ce/pull/709))
    * [#683](https://github.com/magento/magento2/issues/683) -- CMS Router not routing correctly (fixed in [magento/graphql-ce#717](https://github.com/magento/graphql-ce/pull/717))
    * [#9113](https://github.com/magento/magento2/issues/9113) -- [Bug or Feature?] url_path attribute value is not populated for any product (fixed in [magento/graphql-ce#721](https://github.com/magento/graphql-ce/pull/721))
    * [#18337](https://github.com/magento/magento2/issues/18337) -- #search input is missing required attribute aria-expanded. (fixed in [magento/magento2#22942](https://github.com/magento/magento2/pull/22942))
    * [#23213](https://github.com/magento/magento2/issues/23213) -- Static content deploy showing percentage(%) two times in progress bar (fixed in [magento/magento2#23216](https://github.com/magento/magento2/pull/23216))
    * [#23238](https://github.com/magento/magento2/issues/23238) -- Apply coupon button act like remove coupon while create new order from admin (fixed in [magento/magento2#23250](https://github.com/magento/magento2/pull/23250))
    * [#4788](https://github.com/magento/magento2/issues/4788) -- Wrong sitemap product url (fixed in [magento/magento2#23129](https://github.com/magento/magento2/pull/23129))
    * [#22934](https://github.com/magento/magento2/issues/22934) -- Incorrect work of "Use Categories Path for Product URLs" in sitemap generation. (fixed in [magento/magento2#23129](https://github.com/magento/magento2/pull/23129))
    * [#23266](https://github.com/magento/magento2/issues/23266) -- Cannot filter admin user by ID (fixed in [magento/magento2#23267](https://github.com/magento/magento2/pull/23267))
    * [#23285](https://github.com/magento/magento2/issues/23285) -- Credit memo submit button(refund) stays disable after validation fails & unable to enable button (fixed in [magento/magento2#23286](https://github.com/magento/magento2/pull/23286))
    * [#486](https://github.com/magento/magento2/issues/486) -- Take inspiration from other frameworks (fixed in [magento/graphql-ce#714](https://github.com/magento/graphql-ce/pull/714))
    * [#716](https://github.com/magento/magento2/issues/716) -- Wrong mimetype returned by getMimeType from Magento library (fixed in [magento/graphql-ce#723](https://github.com/magento/graphql-ce/pull/723))
    * [#687](https://github.com/magento/magento2/issues/687) -- Improvement Idea: /var/cache/mage--X (fixed in [magento/graphql-ce#749](https://github.com/magento/graphql-ce/pull/749))
    * [#20038](https://github.com/magento/magento2/issues/20038) -- loading icon disappearing before background process completes for braintree payment (Admin order) (fixed in [magento/magento2#22675](https://github.com/magento/magento2/pull/22675))
    * [#23074](https://github.com/magento/magento2/issues/23074) -- Magento 2.3.1 - URL rewrite rules are not creating for product after update url key (fixed in [magento/magento2#23309](https://github.com/magento/magento2/pull/23309))
    * [#622](https://github.com/magento/magento2/issues/622) -- FIX Magento Search Please! (fixed in [magento/graphql-ce#626](https://github.com/magento/graphql-ce/pull/626))
    * [#732](https://github.com/magento/magento2/issues/732) -- Inconsistency between Select and Multiselect form elements.  (fixed in [magento/graphql-ce#734](https://github.com/magento/graphql-ce/pull/734))
    * [#13227](https://github.com/magento/magento2/issues/13227) -- Knockout Recently Viewed contains wrong product url (with category path), also not correct url <meta property="og:url"> on product view page (fixed in [magento/magento2#22650](https://github.com/magento/magento2/pull/22650))
    * [#22638](https://github.com/magento/magento2/issues/22638) -- Asterisk(*) sign position does not consistent in admin (fixed in [magento/magento2#22800](https://github.com/magento/magento2/pull/22800))
    * [#22266](https://github.com/magento/magento2/issues/22266) -- Product Alert after login shows 404 page (fixed in [magento/magento2#23218](https://github.com/magento/magento2/pull/23218))
    * [#23230](https://github.com/magento/magento2/issues/23230) -- Sticky header floating under top when there is no buttons in the toolbar (fixed in [magento/magento2#23247](https://github.com/magento/magento2/pull/23247))
    * [#23333](https://github.com/magento/magento2/issues/23333) -- Incorrect payment method translation in order emails (fixed in [magento/magento2#23338](https://github.com/magento/magento2/pull/23338))
    * [#23346](https://github.com/magento/magento2/issues/23346) -- 'Test Connection' button is over-spanned (fixed in [magento/magento2#23367](https://github.com/magento/magento2/pull/23367))
    * [#21380](https://github.com/magento/magento2/issues/21380) -- Cron schedule is being duplicated (fixed in [magento/magento2#23312](https://github.com/magento/magento2/pull/23312))
    * [#21136](https://github.com/magento/magento2/issues/21136) -- Magento installation via metapackage: checkExtensions fails (fixed in [magento/magento2#22116](https://github.com/magento/magento2/pull/22116))
    * [#23233](https://github.com/magento/magento2/issues/23233) -- Alert widget doesn't trigger always method on showing the message (fixed in [magento/magento2#23234](https://github.com/magento/magento2/pull/23234))
    * [#21974](https://github.com/magento/magento2/issues/21974) -- Changes for PayPal affect core config fields with tooltip  (fixed in [magento/magento2#23393](https://github.com/magento/magento2/pull/23393))
    * [#23377](https://github.com/magento/magento2/issues/23377) -- Mini cart loader not working first time magento2 (fixed in [magento/magento2#23394](https://github.com/magento/magento2/pull/23394))
    * [#22998](https://github.com/magento/magento2/issues/22998) -- POST on /orders fails when properties in the body are out of sequence (fixed in [magento/magento2#23048](https://github.com/magento/magento2/pull/23048))
    * [#23522](https://github.com/magento/magento2/issues/23522) -- UPS shipping booking and label generation gives error when shipper's street given more than 35 chars (fixed in [magento/magento2#23523](https://github.com/magento/magento2/pull/23523))
    * [#8298](https://github.com/magento/magento2/issues/8298) -- Mobile Menu Behavior at Incorrect Breakpoint (fixed in [magento/magento2#23528](https://github.com/magento/magento2/pull/23528))
    * [#22103](https://github.com/magento/magento2/issues/22103) -- Character Encoding in Plain Text Emails Fails since 2.2.8/2.3.0 due to emails no longer being sent as MIME (fixed in [magento/magento2#23535](https://github.com/magento/magento2/pull/23535))
    * [#23199](https://github.com/magento/magento2/issues/23199) -- NO sender in email header for magento 2 sales order and password change emails to customer (fixed in [magento/magento2#23535](https://github.com/magento/magento2/pull/23535))
    * [#23538](https://github.com/magento/magento2/issues/23538) -- wrong validation happen for max-words validation class  (fixed in [magento/magento2#23541](https://github.com/magento/magento2/pull/23541))
    * [#21126](https://github.com/magento/magento2/issues/21126) -- Backend Import behavior  design break (fixed in [magento/magento2#21128](https://github.com/magento/magento2/pull/21128))
    * [#23471](https://github.com/magento/magento2/issues/23471) -- Tooltip missing at store view lable in Cms page and Cms block (fixed in [magento/magento2#23474](https://github.com/magento/magento2/pull/23474))
    * [#23466](https://github.com/magento/magento2/issues/23466) -- Cart empty after update qty with -1 and change address. (fixed in [magento/magento2#23477](https://github.com/magento/magento2/pull/23477))
    * [#23467](https://github.com/magento/magento2/issues/23467) -- Phone and Zip not update if customer have no saved address (fixed in [magento/magento2#23494](https://github.com/magento/magento2/pull/23494))
    * [#23222](https://github.com/magento/magento2/issues/23222) -- setup:upgrade should return failure when app:config:import failed (fixed in [magento/magento2#23310](https://github.com/magento/magento2/pull/23310))
    * [#23354](https://github.com/magento/magento2/issues/23354) -- Data saving problem error showing when leave blank qty and update it (fixed in [magento/magento2#23360](https://github.com/magento/magento2/pull/23360))
    * [#23424](https://github.com/magento/magento2/issues/23424) -- Search by keyword didn't work properly with "0" value (fixed in [magento/magento2#23427](https://github.com/magento/magento2/pull/23427))
    * [#16234](https://github.com/magento/magento2/issues/16234) -- Unable to enter `+` character in widget content (fixed in [magento/magento2#23496](https://github.com/magento/magento2/pull/23496))
    * [#9798](https://github.com/magento/magento2/issues/9798) -- Problem adding attribute options to configurable product via REST Api (fixed in [magento/magento2#23529](https://github.com/magento/magento2/pull/23529))
    * [#6287](https://github.com/magento/magento2/issues/6287) -- Customer Admin Shopping Cart View Missing (fixed in [magento/magento2#20918](https://github.com/magento/magento2/pull/20918))
    * [#22545](https://github.com/magento/magento2/issues/22545) -- Status downloadable product stays pending after succesfull payment (fixed in [magento/magento2#22658](https://github.com/magento/magento2/pull/22658))
    * [#23383](https://github.com/magento/magento2/issues/23383) -- Products which are not assigned to any store are automatically being force-assigned a store ID after being saved (fixed in [magento/magento2#23500](https://github.com/magento/magento2/pull/23500))
    * [#22950](https://github.com/magento/magento2/issues/22950) -- Spacing issue for Gift message section in my account (fixed in [magento/magento2#23226](https://github.com/magento/magento2/pull/23226))
    * [#23606](https://github.com/magento/magento2/issues/23606) -- Default value for report filters might result in errors (fixed in [magento/magento2#23607](https://github.com/magento/magento2/pull/23607))
    * [#736](https://github.com/magento/magento2/issues/736) -- Access to Zend Framework classes (fixed in [magento/graphql-ce#747](https://github.com/magento/graphql-ce/pull/747))
    * [#739](https://github.com/magento/magento2/issues/739) -- Command line install script no longer exists. (fixed in [magento/graphql-ce#753](https://github.com/magento/graphql-ce/pull/753))
    * [#23435](https://github.com/magento/magento2/issues/23435) -- Catalog Products Filter in 2.3.2  (fixed in [magento/magento2#23444](https://github.com/magento/magento2/pull/23444))
    * [#12817](https://github.com/magento/magento2/issues/12817) -- Coupon code with canceled order (fixed in [magento/magento2#20579](https://github.com/magento/magento2/pull/20579))
    * [#23386](https://github.com/magento/magento2/issues/23386) -- Copy Service does not works properly for Entities which extends Data Object and implements ExtensibleDataInterface (fixed in [magento/magento2#23387](https://github.com/magento/magento2/pull/23387))
    * [#23345](https://github.com/magento/magento2/issues/23345) -- Creditmemo getOrder() method loads order incorrectly (fixed in [magento/magento2#23358](https://github.com/magento/magento2/pull/23358))
    * [#22814](https://github.com/magento/magento2/issues/22814) -- Product stock alert - unsubscribe not working (fixed in [magento/magento2#23459](https://github.com/magento/magento2/pull/23459))
    * [#23594](https://github.com/magento/magento2/issues/23594) -- Database Media Storage : php bin/magento catalog:images:resize fails when image does not exist locally (fixed in [magento/magento2#23598](https://github.com/magento/magento2/pull/23598))
    * [#23595](https://github.com/magento/magento2/issues/23595) -- Database Media Storage : php bin/magento catalog:images:resize fails to generate cached images in database (fixed in [magento/magento2#23598](https://github.com/magento/magento2/pull/23598))
    * [#23596](https://github.com/magento/magento2/issues/23596) -- Database Media Storage : Add new product image, cached images not generated (fixed in [magento/magento2#23598](https://github.com/magento/magento2/pull/23598))
    * [#23643](https://github.com/magento/magento2/issues/23643) -- Mime parts of email are no more encoded with quoted printable (fixed in [magento/magento2#23649](https://github.com/magento/magento2/pull/23649))
    * [#23597](https://github.com/magento/magento2/issues/23597) -- Database Media Storage : Difficulty changing mode to database media storage due to poor "Use Default Value" checkbox behaviour (fixed in [magento/magento2#23710](https://github.com/magento/magento2/pull/23710))
    * [#23510](https://github.com/magento/magento2/issues/23510) -- Product customizable options of Area type render issue in Dashboard (fixed in [magento/magento2#23524](https://github.com/magento/magento2/pull/23524))
    * [#22890](https://github.com/magento/magento2/issues/22890) -- Disabled config can be overwritten via admin (fixed in [magento/magento2#22891](https://github.com/magento/magento2/pull/22891))
    * [#23054](https://github.com/magento/magento2/issues/23054) -- Cron job not running after crashed once (fixed in [magento/magento2#23125](https://github.com/magento/magento2/pull/23125))
    * [#23135](https://github.com/magento/magento2/issues/23135) -- Insert Variable popup missing template variables for new templates (fixed in [magento/magento2#23173](https://github.com/magento/magento2/pull/23173))
    * [#23211](https://github.com/magento/magento2/issues/23211) -- Zero Subtotal Checkout erroneously says the default value for "Automatically Invoice All Items" is "Yes" (fixed in [magento/magento2#23688](https://github.com/magento/magento2/pull/23688))
    * [#23624](https://github.com/magento/magento2/issues/23624) -- [Authorize.net accept.js] "Place Order" button not being disabled (fixed in [magento/magento2#23718](https://github.com/magento/magento2/pull/23718))
    * [#23717](https://github.com/magento/magento2/issues/23717) -- dependency injection fails for \Magento\ConfigurableProduct\Pricing\Price\PriceResolverInterface (fixed in [magento/magento2#23753](https://github.com/magento/magento2/pull/23753))
    * [#758](https://github.com/magento/magento2/issues/758) -- Coding standards: arrays (fixed in [magento/graphql-ce#759](https://github.com/magento/graphql-ce/pull/759))
    * [#14071](https://github.com/magento/magento2/issues/14071) -- Not able to change a position of last two related products in case of I've 20+ related products. (fixed in [magento/magento2#22984](https://github.com/magento/magento2/pull/22984))
    * [#22112](https://github.com/magento/magento2/issues/22112) -- Shipping address information is lost in billing step (fixed in [magento/magento2#23656](https://github.com/magento/magento2/pull/23656))
    * [#23654](https://github.com/magento/magento2/issues/23654) -- Frontend Label For Custom Order Status not Editable in Magento Admin in Single Store Mode (fixed in [magento/magento2#23681](https://github.com/magento/magento2/pull/23681))
    * [#23751](https://github.com/magento/magento2/issues/23751) -- Database Media Storage : PDF Logo file not database aware (fixed in [magento/magento2#23752](https://github.com/magento/magento2/pull/23752))
    * [#23678](https://github.com/magento/magento2/issues/23678) -- Can't see "Zero Subtotal Checkout" payment method settings if "Offline Payments" module is disabled (fixed in [magento/magento2#23679](https://github.com/magento/magento2/pull/23679))
    * [#23777](https://github.com/magento/magento2/issues/23777) -- "Discount Amount" field is validated after the page load without any action from user in Create New Catalog Rule form (fixed in [magento/magento2#23779](https://github.com/magento/magento2/pull/23779))
    * [#23789](https://github.com/magento/magento2/issues/23789) -- CommentLevelsSniff works incorrect with @magento_import statement. (fixed in [magento/magento2#23790](https://github.com/magento/magento2/pull/23790))
    * [#22702](https://github.com/magento/magento2/issues/22702) -- Toggle icon not working in create configuration Product creation Page (fixed in [magento/magento2#23803](https://github.com/magento/magento2/pull/23803))
    * [#167](https://github.com/magento/magento2/issues/167) -- Fatal error: Class 'Mage' not found (fixed in [magento/graphql-ce#351](https://github.com/magento/graphql-ce/pull/351))
    * [#438](https://github.com/magento/magento2/issues/438) -- [Feature request] Price slider (fixed in [magento/graphql-ce#699](https://github.com/magento/graphql-ce/pull/699))
    * [#702](https://github.com/magento/magento2/issues/702) -- Base table or view not found (fixed in [magento/graphql-ce#779](https://github.com/magento/graphql-ce/pull/779))
    * [#738](https://github.com/magento/magento2/issues/738) -- pub/setup missing in 0.1.0-alpha103 (fixed in [magento/graphql-ce#789](https://github.com/magento/graphql-ce/pull/789))
    * [#23405](https://github.com/magento/magento2/issues/23405) -- 2.3.2 installed and bin/magento setup:upgrade not working (fixed in [magento/magento2#23866](https://github.com/magento/magento2/pull/23866))
    * [#23900](https://github.com/magento/magento2/issues/23900) -- Report->Product->Downloads has wrong ACL (fixed in [magento/magento2#23901](https://github.com/magento/magento2/pull/23901))
    * [#23904](https://github.com/magento/magento2/issues/23904) -- No auto-focus after validation at "Create Configurations" button => User can not see the error message (fixed in [magento/magento2#23905](https://github.com/magento/magento2/pull/23905))
    * [#23916](https://github.com/magento/magento2/issues/23916) -- Missing Validation at some Payment Method Settings (fixed in [magento/magento2#23917](https://github.com/magento/magento2/pull/23917))
    * [#23932](https://github.com/magento/magento2/issues/23932) -- Decimal quantity is not displayed for wishlist items. (fixed in [magento/magento2#23933](https://github.com/magento/magento2/pull/23933))
* GitHub pull requests:
    * [magento/magento2#20135](https://github.com/magento/magento2/pull/20135) -- issue fixed #20124 Sort By label is hidden by Shop By Menu on listing (by @cedarvinda)
    * [magento/magento2#22020](https://github.com/magento/magento2/pull/22020) -- Non existing file, when adding image to gallery with move option. Fix for #21978 (by @dudzio12)
    * [magento/magento2#22260](https://github.com/magento/magento2/pull/22260) -- Disabling "Display on Product Details Page" the button is shown anyway. (by @Nazar65)
    * [magento/magento2#22287](https://github.com/magento/magento2/pull/22287) -- #222249 configurable product images wrong sorting fix (by @Wirson)
    * [magento/magento2#22526](https://github.com/magento/magento2/pull/22526) -- code cleanup (http to https) (by @ravi-chandra3197)
    * [magento/magento2#22532](https://github.com/magento/magento2/pull/22532) -- fixed issue 22527 wishlist and compare icon alignment (by @sanjaychouhan-webkul)
    * [magento/magento2#22423](https://github.com/magento/magento2/pull/22423) -- Store view specific labels cut in left navigation menu #22406 (by @sudhanshu-bajaj)
    * [magento/magento2#22561](https://github.com/magento/magento2/pull/22561) -- [Catalog|Eav] Revert change of PR magento/magento2#13302 not included into revert commit (by @Den4ik)
    * [magento/magento2#22569](https://github.com/magento/magento2/pull/22569) -- 2.3 develop pr1 (by @abhinay111222)
    * [magento/magento2#22594](https://github.com/magento/magento2/pull/22594) -- Fixed typo issue (by @AfreenScarlet)
    * [magento/magento2#22599](https://github.com/magento/magento2/pull/22599) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#22621](https://github.com/magento/magento2/pull/22621) -- Resolved Typo (by @UdgamN)
    * [magento/magento2#19767](https://github.com/magento/magento2/pull/19767) -- Prevent display of token when save for later is not selected (by @pmclain)
    * [magento/magento2#21744](https://github.com/magento/magento2/pull/21744) -- Custom option type select - Allow modify list of single selection option types (by @ihor-sviziev)
    * [magento/magento2#21992](https://github.com/magento/magento2/pull/21992) -- #21473: Form element validation is not triggered when validation rules... (by @kisroman)
    * [magento/magento2#22493](https://github.com/magento/magento2/pull/22493) -- Update credit-card-number-validator.js (by @justin-at-bounteous)
    * [magento/magento2#22643](https://github.com/magento/magento2/pull/22643) -- Fixed typo issue and added missing header in customer sales order grid (by @vishal-7037)
    * [magento/magento2#22656](https://github.com/magento/magento2/pull/22656) -- issues #22647 fixed, In customer account create page word not readable, should use '-' after break to new line In mobile view  (by @cedarvinda)
    * [magento/magento2#22720](https://github.com/magento/magento2/pull/22720) -- Fixed:#22395 (by @satyaprakashpatel)
    * [magento/magento2#22558](https://github.com/magento/magento2/pull/22558) -- Additional condition in getRegion() method (by @Leone)
    * [magento/magento2#22560](https://github.com/magento/magento2/pull/22560) -- Fix undefined methods 'addClass' and `removeClass` on a PrototypeJS Element (by @markvds)
    * [magento/magento2#22606](https://github.com/magento/magento2/pull/22606) -- Fix Exception While Creating an Order in the Admin (by @justin-at-bounteous)
    * [magento/magento2#22628](https://github.com/magento/magento2/pull/22628) -- Add a missting colon in the pdf page. (by @Hailong)
    * [magento/magento2#22644](https://github.com/magento/magento2/pull/22644) -- Issue fixed #22636 arrow toggle not changing only showing to down It should be toggle as every where is working  (by @cedarvinda)
    * [magento/magento2#22664](https://github.com/magento/magento2/pull/22664) -- Fixed Typo Error (by @LuciferStrome)
    * [magento/magento2#22729](https://github.com/magento/magento2/pull/22729) -- Fixed Typo Issue (by @jitendra-cedcoss)
    * [magento/magento2#22734](https://github.com/magento/magento2/pull/22734) -- Ignores allure-results in git. (by @hostep)
    * [magento/magento2#22758](https://github.com/magento/magento2/pull/22758) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#22798](https://github.com/magento/magento2/pull/22798) -- Disable Travis builds - 2.3-develop (by @okorshenko)
    * [magento/magento2#22126](https://github.com/magento/magento2/pull/22126) -- Remove unnecessary form on order success page (by @danielgoodwin97)
    * [magento/magento2#22655](https://github.com/magento/magento2/pull/22655) -- Fixed Issue #22640 (by @Surabhi-Cedcoss)
    * [magento/magento2#22657](https://github.com/magento/magento2/pull/22657) -- 404 not found form validation url when updating quantity in cart page (by @gulshanchitransh)
    * [magento/magento2#22739](https://github.com/magento/magento2/pull/22739) -- Revert "Magento backend catalog cost without currency symbol" as Cost... (by @orlangur)
    * [magento/magento2#22779](https://github.com/magento/magento2/pull/22779) -- #22771 Remove hardcoded height for admin textarea (by @serhiyzhovnir)
    * [magento/magento2#22791](https://github.com/magento/magento2/pull/22791) -- Fixed issue #22788 (by @gauravagarwal1001)
    * [magento/magento2#19584](https://github.com/magento/magento2/pull/19584) -- Tierprice can t save float percentage value 18651 (by @novikor)
    * [magento/magento2#21675](https://github.com/magento/magento2/pull/21675) -- [2.3] Database Media Storage - Design Config Save functions to be Database Media Storage aware (by @gwharton)
    * [magento/magento2#21917](https://github.com/magento/magento2/pull/21917) -- Prevent duplicate variation error during import of configurable products with numerical SKUs (by @alexander-aleman)
    * [magento/magento2#22463](https://github.com/magento/magento2/pull/22463) -- Set timezone on DateTime object not in constructor (by @NathMorgan)
    * [magento/magento2#22575](https://github.com/magento/magento2/pull/22575) -- Fix for update products via csv file (fix for 22028) (by @mtwegrzycki)
    * [magento/magento2#22794](https://github.com/magento/magento2/pull/22794) -- fixed issue #21558 - Navigation issue of review from product listing (by @sanjaychouhan-webkul)
    * [magento/magento2#22844](https://github.com/magento/magento2/pull/22844) -- Allow to specify a field to be checked in the response (by @diazwatson)
    * [magento/magento2#22186](https://github.com/magento/magento2/pull/22186) -- 22127: check that products is set (by @davidverholen)
    * [magento/magento2#22418](https://github.com/magento/magento2/pull/22418) -- Patch the prototype pollution vulnerability in jQuery < 3.4.0 (CVE-2019-11358) (by @DanielRuf)
    * [magento/magento2#22724](https://github.com/magento/magento2/pull/22724) -- Fixed issue #22639: Without select attribute click on add attribute it display all selected when add attribute again. (by @maheshWebkul721)
    * [magento/magento2#22742](https://github.com/magento/magento2/pull/22742) -- issue #22676 fixed - Compare Products counter, and My Wish List count... (by @sanjaychouhan-webkul)
    * [magento/magento2#22850](https://github.com/magento/magento2/pull/22850) -- only show customer account sections if payment method is active (by @torhoehn)
    * [magento/magento2#22854](https://github.com/magento/magento2/pull/22854) -- fix #4628 font-face mixin add fromat option (by @Karlasa)
    * [magento/magento2#22868](https://github.com/magento/magento2/pull/22868) -- fix date calculation for report's years interval (by @polkan-msk)
    * [magento/magento2#21397](https://github.com/magento/magento2/pull/21397) -- Fixed Validation messages missing from datepicker form elements (by @ravi-chandra3197)
    * [magento/magento2#22694](https://github.com/magento/magento2/pull/22694) -- Fixed Issue #20234 (by @surbhi-ranosys)
    * [magento/magento2#22787](https://github.com/magento/magento2/pull/22787) -- #22786 Add dependency for UPS required fields to avoid validation for these fields if UPS Shipping is not active (by @serhiyzhovnir)
    * [magento/magento2#22823](https://github.com/magento/magento2/pull/22823) -- [Shipping] Adjusting the Contact Us Xpath (by @eduard13)
    * [magento/magento2#22830](https://github.com/magento/magento2/pull/22830) -- Removing "if" block and making code more legible (by @matheusgontijo)
    * [magento/magento2#22839](https://github.com/magento/magento2/pull/22839) -- FIX: Add missing Stories and Severity to Test cases (by @lbajsarowicz)
    * [magento/magento2#22858](https://github.com/magento/magento2/pull/22858) -- Grammatical mistake in the comments (by @sudhanshu-bajaj)
    * [magento/magento2#22889](https://github.com/magento/magento2/pull/22889) -- Replace hardcoded CarierCode from createShippingMethod() (by @wigman)
    * [magento/magento2#22922](https://github.com/magento/magento2/pull/22922) -- [BUGFIX] Set correct cron instance for catalog_product_frontend_actio... (by @lewisvoncken)
    * [magento/magento2#22607](https://github.com/magento/magento2/pull/22607) -- Implement Better Error Handling and Fix Waits on Null PIDs in Parallel SCD Execution (by @davidalger)
    * [magento/magento2#22795](https://github.com/magento/magento2/pull/22795) -- fixed issue #22736 - Cursor position not in right side of search keyword in mobile (by @sanjaychouhan-webkul)
    * [magento/magento2#22876](https://github.com/magento/magento2/pull/22876) -- Fixed issue #22875 Billing Agreements page title need to be improved (by @amitvishvakarma)
    * [magento/magento2#21215](https://github.com/magento/magento2/pull/21215) -- fixed-Discount-Code-improvement-21214 (by @abrarpathan19)
    * [magento/magento2#22307](https://github.com/magento/magento2/pull/22307) -- Varnish health check failing due to presence of id_prefix in env.php (by @Nazar65)
    * [magento/magento2#22444](https://github.com/magento/magento2/pull/22444) -- magento/magento2#22317: PR#22321 fix. (by @p-bystritsky)
    * [magento/magento2#22513](https://github.com/magento/magento2/pull/22513) -- Fixed #22396 config:set fails with JSON values (by @shikhamis11)
    * [magento/magento2#22520](https://github.com/magento/magento2/pull/22520) -- Fixed #22506: Search suggestion panel overlapping on advance reporting button  (by @webkul-ajaysaini)
    * [magento/magento2#22760](https://github.com/magento/magento2/pull/22760) -- [Forwardport] Magento Catalog - fix custom option type text price conversion for mu... (by @ihor-sviziev)
    * [magento/magento2#22893](https://github.com/magento/magento2/pull/22893) -- #22869 - defaulting customer storeId fix (by @Wirson)
    * [magento/magento2#22926](https://github.com/magento/magento2/pull/22926) -- Store view label not in the middle of panel  (by @speedy008)
    * [magento/magento2#22947](https://github.com/magento/magento2/pull/22947) -- phpcs error on rule classes - must be of the type integer (by @Nazar65)
    * [magento/magento2#22951](https://github.com/magento/magento2/pull/22951) -- Update the contributing.md to match the new beginners guide (by @dmanners)
    * [magento/magento2#22387](https://github.com/magento/magento2/pull/22387) -- Checkout totals order in specific store (by @krnshah)
    * [magento/magento2#22718](https://github.com/magento/magento2/pull/22718) -- Resolved issue coupon codes don't work anymore #18183 (by @this-adarsh)
    * [magento/magento2#22914](https://github.com/magento/magento2/pull/22914) -- #22899 Fix the issue with Incorrect return type at getListByCustomerId in PaymentTokenManagementInterface (by @serhiyzhovnir)
    * [magento/magento2#22687](https://github.com/magento/magento2/pull/22687) -- #22686 Shipment view fixed for Fatal error. (by @milindsingh)
    * [magento/magento2#22772](https://github.com/magento/magento2/pull/22772) -- Fixed issue #22767: Not clear logic for loading CMS Pages with setStoreId function (by @maheshWebkul721)
    * [magento/magento2#22931](https://github.com/magento/magento2/pull/22931) -- [Fixed-20788: Listing page no equal spacing in product in list view] (by @hitesh-wagento)
    * [magento/magento2#22965](https://github.com/magento/magento2/pull/22965) -- Simplify if else catalog search full text data provider (by @sankalpshekhar)
    * [magento/magento2#23011](https://github.com/magento/magento2/pull/23011) -- Fix typehint (by @amenk)
    * [magento/magento2#22920](https://github.com/magento/magento2/pull/22920) -- Mview Indexers getList should return integer values of id's and not strings (by @mhodge13)
    * [magento/magento2#23020](https://github.com/magento/magento2/pull/23020) -- Remove direct use of object manager (by @AnshuMishra17)
    * [magento/magento2#23033](https://github.com/magento/magento2/pull/23033) -- Issue fix #23030: Swatch change Image does not slide to first Image (by @milindsingh)
    * [magento/magento2#23035](https://github.com/magento/magento2/pull/23035) -- [Validator] Fix wrong behaviour of validation scroll (by @Den4ik)
    * [magento/magento2#18459](https://github.com/magento/magento2/pull/18459) -- 12696 Delete all test modules after integration tests (by @avstudnitz)
    * [magento/magento2#19897](https://github.com/magento/magento2/pull/19897) -- Re-enable PriceBox block caching (by @brucemead)
    * [magento/magento2#21200](https://github.com/magento/magento2/pull/21200) -- [FEATURE] Don't load product collection in review observer (by @Den4ik)
    * [magento/magento2#22071](https://github.com/magento/magento2/pull/22071) -- Make sure 'last' class is set on top menu (by @arnoudhgz)
    * [magento/magento2#22821](https://github.com/magento/magento2/pull/22821) -- Customer Account Forgot Password page title fix (by @textarea)
    * [magento/magento2#22884](https://github.com/magento/magento2/pull/22884) --  Show exception message during SCD failure (by @ihor-sviziev)
    * [magento/magento2#22989](https://github.com/magento/magento2/pull/22989) -- Properly transliterate German Umlauts (by @amenk)
    * [magento/magento2#23036](https://github.com/magento/magento2/pull/23036) -- [Framework] Reassign fields variable after converting to array (by @Den4ik)
    * [magento/magento2#23040](https://github.com/magento/magento2/pull/23040) -- Don't create a new account-nav block - use existing instead. (by @vovayatsyuk)
    * [magento/magento2#23046](https://github.com/magento/magento2/pull/23046) -- Add more descriptive exception when data patch fails to apply. (by @ashsmith)
    * [magento/magento2#23067](https://github.com/magento/magento2/pull/23067) -- Create Security.md file to show on GitHub Security/Policy page (by @piotrekkaminski)
    * [magento/magento2#14384](https://github.com/magento/magento2/pull/14384) -- Don't throw shipping method exception when creating quote with only virtual products in API (by @Maikel-Koek)
    * [magento/magento2#19184](https://github.com/magento/magento2/pull/19184) -- Fixed magento text swatch switches product image even if attribute feature is disabled #16446 (by @ravi-chandra3197)
    * [magento/magento2#21394](https://github.com/magento/magento2/pull/21394) -- [2.3]creating customer without password is directly confirmed 14492 (by @novikor)
    * [magento/magento2#21674](https://github.com/magento/magento2/pull/21674) -- [2.3] Database Media Storage - Transactional Emails will now extract image from database in Database Media Storage mode (by @gwharton)
    * [magento/magento2#22336](https://github.com/magento/magento2/pull/22336) -- fix clean_cache plugin flush mode (by @thomas-kl1)
    * [magento/magento2#22426](https://github.com/magento/magento2/pull/22426) -- Fixed wrong url redirect when edit product review from Customer view page (by @ravi-chandra3197)
    * [magento/magento2#22521](https://github.com/magento/magento2/pull/22521) -- Fixed 22511 (by @maheshWebkul721)
    * [magento/magento2#22626](https://github.com/magento/magento2/pull/22626) -- resolved typo error (by @nehaguptacedcoss)
    * [magento/magento2#22834](https://github.com/magento/magento2/pull/22834) -- #16445 - getRegionHtmlSelect does not have configuration - resolved (by @nikunjskd20)
    * [magento/magento2#22937](https://github.com/magento/magento2/pull/22937) -- Mark Elasticsearch 6 support for synonyms (by @aapokiiso)
    * [magento/magento2#23081](https://github.com/magento/magento2/pull/23081) -- Fix missing whitespace in mobile navigation for non-English websites (by @alexeya-ven)
    * [magento/magento2#21131](https://github.com/magento/magento2/pull/21131) -- Fix Issue #19872 - checking if image is in media directory (by @Bartlomiejsz)
    * [magento/magento2#22341](https://github.com/magento/magento2/pull/22341) -- Apply coupoun and scroll top to check. applied successfully or not (by @krnshah)
    * [magento/magento2#22646](https://github.com/magento/magento2/pull/22646) -- Fixed Issue #22087 (by @Surabhi-Cedcoss)
    * [magento/magento2#23025](https://github.com/magento/magento2/pull/23025) -- Re-enable XML as request and response types within the SwaggerUI (by @sweikenb)
    * [magento/magento2#20848](https://github.com/magento/magento2/pull/20848) -- Partial docs fixes in Newsletter module (by @SikailoISM)
    * [magento/magento2#21605](https://github.com/magento/magento2/pull/21605) -- [2.3] Database Media Storage - Admin Product Edit Page handles recreates images correctly when pub/media/catalog is cleared. (by @gwharton)
    * [magento/magento2#21876](https://github.com/magento/magento2/pull/21876) -- $product->getUrlInStore() does not allow to override the scope in backend context (by @Nazar65)
    * [magento/magento2#23007](https://github.com/magento/magento2/pull/23007) -- [Fixed] Reset feature does not clear the date (by @niravkrish)
    * [magento/magento2#23118](https://github.com/magento/magento2/pull/23118) -- #23053 : sendfriend verifies product visibility instead of status (by @Wirson)
    * [magento/magento2#22637](https://github.com/magento/magento2/pull/22637) -- Fixed #22484 Customer address States are duplicated in backend (by @shikhamis11)
    * [magento/magento2#23140](https://github.com/magento/magento2/pull/23140) -- magento/magento2#23138: Magento_Theme. Incorrect configuration file location  (by @atwixfirster)
    * [magento/magento2#23179](https://github.com/magento/magento2/pull/23179) -- Fix for translation function (by @kkdg)
    * [magento/magento2#22704](https://github.com/magento/magento2/pull/22704) -- Fixed #22004 can't update attribute for all product (by @shikhamis11)
    * [magento/magento2#22933](https://github.com/magento/magento2/pull/22933) -- magento/magento2#22870: ProductRepository fails to update an existing product with a changed SKU. (by @p-bystritsky)
    * [magento/magento2#23005](https://github.com/magento/magento2/pull/23005) -- Improve command catalog:images:resize (by @tdgroot)
    * [magento/magento2#22942](https://github.com/magento/magento2/pull/22942) -- Fixed issue #18337 (by @geet07)
    * [magento/magento2#23216](https://github.com/magento/magento2/pull/23216) -- Fixed #23213 Static content deploy showing percentage symbol two times in progress bar (by @amitvishvakarma)
    * [magento/magento2#23244](https://github.com/magento/magento2/pull/23244) -- Update CONTRIBUTING.md (by @diazwatson)
    * [magento/magento2#23248](https://github.com/magento/magento2/pull/23248) -- fix tooltip toggle selector typo (by @Karlasa)
    * [magento/magento2#23250](https://github.com/magento/magento2/pull/23250) -- Fixed #23238 Apply button act like remove button while create new order from admin (by @gauravagarwal1001)
    * [magento/magento2#22211](https://github.com/magento/magento2/pull/22211) -- Show converted value for validateForRefund error message (by @kassner)
    * [magento/magento2#23129](https://github.com/magento/magento2/pull/23129) -- #22934 Improved sitemap product generation logic (by @sergiy-v)
    * [magento/magento2#23201](https://github.com/magento/magento2/pull/23201) -- MFTF: Use AdminLoginActionGroup for AdminLoginTest - easiest use of ActionGroup (by @lbajsarowicz)
    * [magento/magento2#23100](https://github.com/magento/magento2/pull/23100) -- Resolve issue with improper EAV attribute join statement (by @udovicic)
    * [magento/magento2#23267](https://github.com/magento/magento2/pull/23267) -- Add filter index for ID column in adminhtml user grid (by @JeroenVanLeusden)
    * [magento/magento2#23286](https://github.com/magento/magento2/pull/23286) -- Fixed Credit memo submit button(refund) stays disable after validation fails & unable to enable button issue. (by @nishantjariwala)
    * [magento/magento2#23292](https://github.com/magento/magento2/pull/23292) -- revert Properly transliterate German Umlauts (by @Nazar65)
    * [magento/magento2#23307](https://github.com/magento/magento2/pull/23307) -- [Ui] Allow to define listing configuration via ui component xml (by @Den4ik)
    * [magento/magento2#23335](https://github.com/magento/magento2/pull/23335) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#22675](https://github.com/magento/magento2/pull/22675) -- Fixed #20038 loading icon disappearing before background process completes for Braintree payment in Admin (by @kunal-rtpl)
    * [magento/magento2#23174](https://github.com/magento/magento2/pull/23174) -- Move Quote related Plugins to correct module (by @sankalpshekhar)
    * [magento/magento2#23309](https://github.com/magento/magento2/pull/23309) -- magento/magento2#23074: update correct product URL rewrites after changing category url key (by @sta1r)
    * [magento/magento2#23347](https://github.com/magento/magento2/pull/23347) -- Fixes incorrect file reference in a comment in a .htaccess file. (by @hostep)
    * [magento/magento2#22650](https://github.com/magento/magento2/pull/22650) -- Fixes issue #13227  (by @atishgoswami)
    * [magento/magento2#22800](https://github.com/magento/magento2/pull/22800) -- fixed issue #22638 - Asterisk(*) sign position does not consistent in admin (by @sanjaychouhan-webkul)
    * [magento/magento2#22910](https://github.com/magento/magento2/pull/22910) -- Do an empty check instead of isset check on image removed (by @arnoudhgz)
    * [magento/magento2#23218](https://github.com/magento/magento2/pull/23218) -- Fixed #22266: 404 message for product alerts when not logged in (by @ArjenMiedema)
    * [magento/magento2#23247](https://github.com/magento/magento2/pull/23247) -- Fixed 23230 : Sticky header floating under top when there is no buttons in the toolbar (by @konarshankar07)
    * [magento/magento2#23338](https://github.com/magento/magento2/pull/23338) -- Fix issue with incorrect payment translation in sales emails (by @alexeya-ven)
    * [magento/magento2#23366](https://github.com/magento/magento2/pull/23366) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#23367](https://github.com/magento/magento2/pull/23367) -- #23346: 'Test Connection' button is over-spanned (by @konarshankar07)
    * [magento/magento2#22671](https://github.com/magento/magento2/pull/22671) -- Change exportButton option cvs (by @ajeetsinghcedcoss)
    * [magento/magento2#23240](https://github.com/magento/magento2/pull/23240) -- Refactor: Improve mview code readability (by @lbajsarowicz)
    * [magento/magento2#23280](https://github.com/magento/magento2/pull/23280) -- Ensure page is loaded after order click actions (by @fooman)
    * [magento/magento2#23306](https://github.com/magento/magento2/pull/23306) -- FS/23038 Decimal qty with Increment is with specific values are not adding in cart (by @sertlab)
    * [magento/magento2#23312](https://github.com/magento/magento2/pull/23312) -- Added function to check against running/pending/successful cron tasks (by @chickenland)
    * [magento/magento2#22116](https://github.com/magento/magento2/pull/22116) -- Fix magento root package identification for metapackage installation (by @oleksii-lisovyi)
    * [magento/magento2#23234](https://github.com/magento/magento2/pull/23234) -- [Ui] Calling the always action on opening and closing the modal. (by @eduard13)
    * [magento/magento2#23353](https://github.com/magento/magento2/pull/23353) -- Get review entity id by code instead hard-coded. (by @DaniloEmpire)
    * [magento/magento2#23393](https://github.com/magento/magento2/pull/23393) -- Fixed issue #21974 (by @geet07)
    * [magento/magento2#23394](https://github.com/magento/magento2/pull/23394) -- Fixed issue #23377 (by @geet07)
    * [magento/magento2#23403](https://github.com/magento/magento2/pull/23403) -- Remove rogue closing tag from store-switcher template (by @sta1r)
    * [magento/magento2#22987](https://github.com/magento/magento2/pull/22987) -- Fixed apply discount coupons for bundle product (by @NikolasSumrak)
    * [magento/magento2#23048](https://github.com/magento/magento2/pull/23048) -- #22998 : failing order creation with api when no address email is provided (by @Wirson)
    * [magento/magento2#23390](https://github.com/magento/magento2/pull/23390) -- Changed logic so that _scrollToTopIfVisible is called only if element is in viewport. Previously it was called only when the element was outside it. (by @oskarolaussen)
    * [magento/magento2#23425](https://github.com/magento/magento2/pull/23425) -- The best practices for SEO meta sequence. (by @vaseemishak)
    * [magento/magento2#23523](https://github.com/magento/magento2/pull/23523) -- Issue #23522 UPS shipping booking and label generation gives error when shipper's street given more than 35 chars (by @ankurvr)
    * [magento/magento2#23528](https://github.com/magento/magento2/pull/23528) -- move breakpoint by -1px to make nav work correctly at viewport 768 (by @bobemoe)
    * [magento/magento2#23532](https://github.com/magento/magento2/pull/23532) -- Correct array type hints in Visibility model (by @pmclain)
    * [magento/magento2#23535](https://github.com/magento/magento2/pull/23535) -- [2.3] Plain Text Emails are now sent with correct MIME Encoding (by @gwharton)
    * [magento/magento2#23541](https://github.com/magento/magento2/pull/23541) -- fix validation class for max-words (by @sunilit42)
    * [magento/magento2#21128](https://github.com/magento/magento2/pull/21128) -- Fix issue 21126 : Import design break issue resolved (by @speedy008)
    * [magento/magento2#22213](https://github.com/magento/magento2/pull/22213) -- Date column ui component locale date format (by @Karlasa)
    * [magento/magento2#23457](https://github.com/magento/magento2/pull/23457) -- Update CartTotalRepository.php (by @UlyanaKiklevich)
    * [magento/magento2#23474](https://github.com/magento/magento2/pull/23474) -- Fixed tooltip missing at store view lable in Cms page and Cms block (by @dipeshrangani)
    * [magento/magento2#23477](https://github.com/magento/magento2/pull/23477) -- Added quantity validation on Shipping Multiple Address Page (by @nirmalraval18)
    * [magento/magento2#23494](https://github.com/magento/magento2/pull/23494) -- Removed editor from phone and zipcode (by @kazim-krish)
    * [magento/magento2#23310](https://github.com/magento/magento2/pull/23310) -- magento/magento-2#23222: setup:upgrade should return failure when app... (by @ProcessEight)
    * [magento/magento2#23360](https://github.com/magento/magento2/pull/23360) -- #23354 : Data saving problem error showing when leave blank qty and update it (by @konarshankar07)
    * [magento/magento2#23427](https://github.com/magento/magento2/pull/23427) -- 23424: fixed search with 0 (by @jeysmook)
    * [magento/magento2#23496](https://github.com/magento/magento2/pull/23496) -- Resolved + character issue in custom widget (by @sarfarazbheda)
    * [magento/magento2#23529](https://github.com/magento/magento2/pull/23529) -- Feature/9798 updating configurable product options based on produc id and sku (by @lpouwelse)
    * [magento/magento2#20918](https://github.com/magento/magento2/pull/20918) -- Enabled 'Shopping Cart' tab for customer edit interface in admin (by @rav-redchamps)
    * [magento/magento2#22624](https://github.com/magento/magento2/pull/22624) -- Resolve Typo (by @prashantsharmacedcoss)
    * [magento/magento2#22658](https://github.com/magento/magento2/pull/22658) -- Fixed #22545 Status downloadable product stays pending after succesfu... (by @shikhamis11)
    * [magento/magento2#23500](https://github.com/magento/magento2/pull/23500) -- Fixed issue #23383 (by @manishgoswamij)
    * [magento/magento2#23226](https://github.com/magento/magento2/pull/23226) -- Spacing issue for Gift message section in my account (by @amjadm61)
    * [magento/magento2#23272](https://github.com/magento/magento2/pull/23272) -- hide or show the select for regions instead of enabling/disabling in customer registration (by @UB3RL33T)
    * [magento/magento2#23593](https://github.com/magento/magento2/pull/23593) -- A small fix to improve format customer acl xml. (by @mrkhoa99)
    * [magento/magento2#23607](https://github.com/magento/magento2/pull/23607) -- Default filter for reports set to past month (by @rogyar)
    * [magento/magento2#22138](https://github.com/magento/magento2/pull/22138) -- BeanShells are changed to correct using of variables (by @AnnaShepa)
    * [magento/magento2#22733](https://github.com/magento/magento2/pull/22733) -- Adds module:config:status command which checks if the module config i... (by @hostep)
    * [magento/magento2#23351](https://github.com/magento/magento2/pull/23351) -- Fix some framework coding issues (by @fooman)
    * [magento/magento2#23444](https://github.com/magento/magento2/pull/23444) -- Fix missing attribute_id condition from filter (by @mattijv)
    * [magento/magento2#20579](https://github.com/magento/magento2/pull/20579) -- magento/magento2#12817: [Forwardport] Coupon code with canceled order. (by @p-bystritsky)
    * [magento/magento2#23387](https://github.com/magento/magento2/pull/23387) -- magento/magento2#23386: Copy Service does not work properly for Entities which extends Data Object and implements ExtensibleDataInterface. (by @swnsma)
    * [magento/magento2#23358](https://github.com/magento/magento2/pull/23358) -- magento/magento2#23345: Creditmemo getOrder() method loads order incorrectly. (by @p-bystritsky)
    * [magento/magento2#23459](https://github.com/magento/magento2/pull/23459) -- magento/magento2#22814: Product stock alert - unsubscribe not working (by @yuriichayka)
    * [magento/magento2#23598](https://github.com/magento/magento2/pull/23598) -- [2.3] magento catalog:images:resize now Database Media Storage mode aware (by @gwharton)
    * [magento/magento2#23291](https://github.com/magento/magento2/pull/23291) -- Optimized dev:urn-catalog:generate for PHPStorm (by @JeroenBoersma)
    * [magento/magento2#23592](https://github.com/magento/magento2/pull/23592) -- [Unit] Fix broken unit tests (by @Den4ik)
    * [magento/magento2#23649](https://github.com/magento/magento2/pull/23649) -- [2.3] Transfer Encoding of emails changed to QUOTED-PRINTABLE (by @gwharton)
    * [magento/magento2#23652](https://github.com/magento/magento2/pull/23652) -- Add missing getClass() to image.phtml so it is more like image_with_borders.phtml (by @woutersamaey)
    * [magento/magento2#23710](https://github.com/magento/magento2/pull/23710) -- [2.3] Improve Database Media Storage Configuration settings usability (by @gwharton)
    * [magento/magento2#23735](https://github.com/magento/magento2/pull/23735) -- Fixed typo in deploy module README.md (by @arnolds)
    * [magento/magento2#22717](https://github.com/magento/magento2/pull/22717) -- Getting 404 url while updating quantity on multiple address cart page (by @vikalps4)
    * [magento/magento2#23166](https://github.com/magento/magento2/pull/23166) -- Fix 22085 (by @geet07)
    * [magento/magento2#23524](https://github.com/magento/magento2/pull/23524) -- remove html tag  from option html from order page (by @sunilit42)
    * [magento/magento2#22891](https://github.com/magento/magento2/pull/22891) -- Check if setting is disabled on default scope (by @kassner)
    * [magento/magento2#23099](https://github.com/magento/magento2/pull/23099) -- fix customer data race condition when bundling is enabled (by @davidverholen)
    * [magento/magento2#23125](https://github.com/magento/magento2/pull/23125) -- Catch throwables in mview updating (by @QuentinFarizonAfrimarket)
    * [magento/magento2#23173](https://github.com/magento/magento2/pull/23173) -- Fixed issue #23135: Insert Variable popup missing template variables for new templates (by @maheshWebkul721)
    * [magento/magento2#23688](https://github.com/magento/magento2/pull/23688) -- Resolve "Automatically Invoice All Items" is "Yes" but no invoice is created (Zero Subtotal Checkout) (by @edenduong)
    * [magento/magento2#23718](https://github.com/magento/magento2/pull/23718) -- Resolve [Authorize.net accept.js] "Place Order" button not being disabled when editing billing address (by @edenduong)
    * [magento/magento2#23753](https://github.com/magento/magento2/pull/23753) -- Add Magento\ConfigurableProduct\Pricing\Price\PriceResolverInterface to di.xml in issue23717 (by @edenduong)
    * [magento/magento2#22984](https://github.com/magento/magento2/pull/22984) -- magento/magento2#14071: Not able to change a position of last two rel... (by @m-a-x-i-m)
    * [magento/magento2#23656](https://github.com/magento/magento2/pull/23656) -- Fixes issue 22112 (https://github.com/magento/magento2/issues/22112) ... (by @rsimmons07)
    * [magento/magento2#23666](https://github.com/magento/magento2/pull/23666) -- magento/magento2#: Fix storeId param type in the EmailNotification::newAccount, EmailNotificationInterface::newAccount methods (by @atwixfirster)
    * [magento/magento2#23681](https://github.com/magento/magento2/pull/23681) -- Resolve Frontend Label For Custom Order Status not Editable in Magento Admin in Single Store Mode (by @edenduong)
    * [magento/magento2#23752](https://github.com/magento/magento2/pull/23752) -- [2.3] Database Media Storage : PDF Logo file now database aware (by @gwharton)
    * [magento/magento2#23679](https://github.com/magento/magento2/pull/23679) -- Moved Zero Subtotal Checkout Payment Settings (by @textarea)
    * [magento/magento2#23779](https://github.com/magento/magento2/pull/23779) -- Resolve "Discount Amount" field is validated after the page load without any action from user in Create New Catalog Rule form issue23777 (by @edenduong)
    * [magento/magento2#23787](https://github.com/magento/magento2/pull/23787) -- Fix for PHP_CodeSniffer error after app:config:dump (by @dng-dev)
    * [magento/magento2#23790](https://github.com/magento/magento2/pull/23790) -- magento/magento2#23789: CommentLevelsSniff works incorrect with @magento_import statement. (by @p-bystritsky)
    * [magento/magento2#23794](https://github.com/magento/magento2/pull/23794) -- Remove duplicate declaration (by @gfernandes410)
    * [magento/magento2#23803](https://github.com/magento/magento2/pull/23803) -- Resolve Toggle icon not working in create configuration Product creation Page issue 22702 (by @edenduong)
    * [magento/magento2#23782](https://github.com/magento/magento2/pull/23782) -- Cleaning some code gaps (by @Stepa4man)
    * [magento/magento2#23840](https://github.com/magento/magento2/pull/23840) -- Fix regular expression comment on function isNameValid() in ImageContentValidator.php (by @nimbus2300)
    * [magento/magento2#23845](https://github.com/magento/magento2/pull/23845) -- Add custom added url key to decoded directive string in WYSIWYG editor (by @JeroenVanLeusden)
    * [magento/magento2#23866](https://github.com/magento/magento2/pull/23866) -- additional check for correct version of sodium (by @matei)
    * [magento/magento2#23901](https://github.com/magento/magento2/pull/23901) -- Resolve Report->Product->Downloads has wrong ACL issue 23900 (by @edenduong)
    * [magento/magento2#23905](https://github.com/magento/magento2/pull/23905) -- Resolve No auto-focus after validation at "Create Configurations" button => User can not see the error message issue23904 (by @edenduong)
    * [magento/magento2#23917](https://github.com/magento/magento2/pull/23917) -- Resolve Missing Validation at some Payment Method Settings issue 23916 (by @edenduong)
    * [magento/magento2#23919](https://github.com/magento/magento2/pull/23919) -- class ApplyAttributesUpdate  should use \Magento\Catalog\Model\Product\Type::TYPE_BUNDLE instead of fixing "bundle" (by @edenduong)
    * [magento/magento2#23933](https://github.com/magento/magento2/pull/23933) -- Fix display of decimal quantities for wishlist items (by @mfickers)

2.3.2
=============
* GitHub issues:
    * [#19596](https://github.com/magento/magento2/issues/19596) -- Images in XML sitemap are always linked to base store in multistore on Schedule  (fixed in [magento/magento2#19598](https://github.com/magento/magento2/pull/19598))
    * [#20010](https://github.com/magento/magento2/issues/20010) -- Wrong price amount in opengraph (fixed in [magento/magento2#20011](https://github.com/magento/magento2/pull/20011))
    * [#20091](https://github.com/magento/magento2/issues/20091) -- Error when uploading a Transactional Emails logo (fixed in [magento/magento2#20092](https://github.com/magento/magento2/pull/20092))
    * [#20172](https://github.com/magento/magento2/issues/20172) -- On customer login page input field are short width on tablet view (fixed in [magento/magento2#20173](https://github.com/magento/magento2/pull/20173))
    * [#20380](https://github.com/magento/magento2/issues/20380) -- Get Shipping Method as object from order instance gives undefined index. (fixed in [magento/magento2#20381](https://github.com/magento/magento2/pull/20381))
    * [#20376](https://github.com/magento/magento2/issues/20376) --  Image gets uploaded if field is disable in Category (fixed in [magento/magento2#20461](https://github.com/magento/magento2/pull/20461))
    * [#20555](https://github.com/magento/magento2/issues/20555) --  Meta Keywords/Meta Description are input field in product form while they are defined as textarea (fixed in [magento/magento2#20556](https://github.com/magento/magento2/pull/20556))
    * [#19630](https://github.com/magento/magento2/issues/19630) -- Checkbox alignment issue backend. (fixed in [magento/magento2#19631](https://github.com/magento/magento2/pull/19631))
    * [#19891](https://github.com/magento/magento2/issues/19891) -- product_type attribute contains incorrect value in mass import export csv after creating custom type_id attribute. actual type_id value in database gets change with newly created attribute type_id. (fixed in [magento/magento2#20115](https://github.com/magento/magento2/pull/20115))
    * [#21021](https://github.com/magento/magento2/issues/21021) -- products in category checkbox not align properly (fixed in [magento/magento2#21022](https://github.com/magento/magento2/pull/21022))
    * [#21089](https://github.com/magento/magento2/issues/21089) -- No accessible label for vault-saved credit card type (fixed in [magento/magento2#21090](https://github.com/magento/magento2/pull/21090))
    * [#263](https://github.com/magento/magento2/issues/263) -- Where  Mage_Core_Model_Config::applyClassRewrites($className) method is (fixed in [magento/graphql-ce#347](https://github.com/magento/graphql-ce/pull/347))
    * [#20163](https://github.com/magento/magento2/issues/20163) -- On iPhone5 device newsletter subscription input box not contain complete text (placeholder)  (fixed in [magento/magento2#20165](https://github.com/magento/magento2/pull/20165))
    * [#20299](https://github.com/magento/magento2/issues/20299) -- Order item details label not aligned in mobile view  (fixed in [magento/magento2#20466](https://github.com/magento/magento2/pull/20466))
    * [#11358](https://github.com/magento/magento2/issues/11358) -- Full Tax Summary display wrong numbers. (fixed in [magento/magento2#20682](https://github.com/magento/magento2/pull/20682))
    * [#19701](https://github.com/magento/magento2/issues/19701) -- Magento 2.3 Shopping Cart Taxes Missing Calc Line (fixed in [magento/magento2#20682](https://github.com/magento/magento2/pull/20682))
    * [#17861](https://github.com/magento/magento2/issues/17861) -- Customer Name Prefix shows white space when extra separator is addes. (fixed in [magento/magento2#20896](https://github.com/magento/magento2/pull/20896))
    * [#20888](https://github.com/magento/magento2/issues/20888) -- Entered data missing when entering the wrong date for from, to in cart rule (fixed in [magento/magento2#20895](https://github.com/magento/magento2/pull/20895))
    * [#17564](https://github.com/magento/magento2/issues/17564) -- Magento 2 inline edit date issues in admin grid with Ui Component  (fixed in [magento/magento2#20902](https://github.com/magento/magento2/pull/20902))
    * [#18698](https://github.com/magento/magento2/issues/18698) -- Magento triggers and sends some of order emails exactly one month later,while the order email was not enabled then (fixed in [magento/magento2#20953](https://github.com/magento/magento2/pull/20953))
    * [#20919](https://github.com/magento/magento2/issues/20919) -- Email label and email field not aligned from left for reorder of guest user (fixed in [magento/magento2#21009](https://github.com/magento/magento2/pull/21009))
    * [#21070](https://github.com/magento/magento2/issues/21070) -- Luma theme my account Order Information status tabs break in tablet view (fixed in [magento/magento2#21071](https://github.com/magento/magento2/pull/21071))
    * [#21101](https://github.com/magento/magento2/issues/21101) -- Unable to open the product from sidebar's Compare Products block (fixed in [magento/magento2#21102](https://github.com/magento/magento2/pull/21102))
    * [#6162](https://github.com/magento/magento2/issues/6162) -- Can't set customer group when creating a new order in the admin. (fixed in [magento/magento2#21145](https://github.com/magento/magento2/pull/21145))
    * [#7974](https://github.com/magento/magento2/issues/7974) -- Can't change customer group when placing an admin order, even after MAGETWO-57077 applied (fixed in [magento/magento2#21145](https://github.com/magento/magento2/pull/21145))
    * [#21144](https://github.com/magento/magento2/issues/21144) -- Can't change customer group when placing an admin order (fixed in [magento/magento2#21145](https://github.com/magento/magento2/pull/21145))
    * [#18056](https://github.com/magento/magento2/issues/18056) -- CacheInvalidate : stop at first server not responding (fixed in [magento/magento2#18852](https://github.com/magento/magento2/pull/18852))
    * [#19561](https://github.com/magento/magento2/issues/19561) -- Custom option price calculation is wrong with multi currency when option price type is percentage.  (fixed in [magento/magento2#19608](https://github.com/magento/magento2/pull/19608))
    * [#18944](https://github.com/magento/magento2/issues/18944) -- Unable to open URL for downloadable product in 2.2.6 (fixed in [magento/magento2#19996](https://github.com/magento/magento2/pull/19996))
    * [#18347](https://github.com/magento/magento2/issues/18347) -- Element 'css', attribute 'as': The attribute 'as' is not allowed. (CSS preloading) (fixed in [magento/magento2#20495](https://github.com/magento/magento2/pull/20495))
    * [#19328](https://github.com/magento/magento2/issues/19328) -- Success Message Icon vertically misaligned in admin panel  (fixed in [magento/magento2#21069](https://github.com/magento/magento2/pull/21069))
    * [#19274](https://github.com/magento/magento2/issues/19274) -- Why is SessionManager used instead of its Interface? (fixed in [magento/magento2#19359](https://github.com/magento/magento2/pull/19359))
    * [#19166](https://github.com/magento/magento2/issues/19166) -- Customer related values are NULL for guests converted to customers after checkout. (fixed in [magento/magento2#19191](https://github.com/magento/magento2/pull/19191))
    * [#19485](https://github.com/magento/magento2/issues/19485) -- DHL Shipping Quotes fail for Domestic Shipments when Content Mode is "Non Documents" (fixed in [magento/magento2#19487](https://github.com/magento/magento2/pull/19487))
    * [#20838](https://github.com/magento/magento2/issues/20838) -- Luma theme shipping tool tip icon cut from leftside (fixed in [magento/magento2#20839](https://github.com/magento/magento2/pull/20839))
    * [#21196](https://github.com/magento/magento2/issues/21196) -- [UI] The dropdown state doesn't change if the dropdown is expanded or not (fixed in [magento/magento2#21197](https://github.com/magento/magento2/pull/21197))
    * [#5021](https://github.com/magento/magento2/issues/5021) -- "Please specify a shipping method" Exception (fixed in [magento/magento2#19505](https://github.com/magento/magento2/pull/19505))
    * [#21177](https://github.com/magento/magento2/issues/21177) -- Cart Page cross sell product Add to cart button overlapping (fixed in [magento/magento2#21178](https://github.com/magento/magento2/pull/21178))
    * [#20969](https://github.com/magento/magento2/issues/20969) -- Poor performance for some layered navigation queries (fixed in [magento/magento2#20971](https://github.com/magento/magento2/pull/20971))
    * [#14882](https://github.com/magento/magento2/issues/14882) -- product_types.xml doesn't allow numbers in modelInstance (fixed in [magento/magento2#20617](https://github.com/magento/magento2/pull/20617))
    * [#21271](https://github.com/magento/magento2/issues/21271) -- Address book display horizontal scroll in responsive view (fixed in [magento/magento2#21272](https://github.com/magento/magento2/pull/21272))
    * [#292](https://github.com/magento/magento2/issues/292) -- Refactor Mage_Rating_Model_Resource_Rating_Collection (fixed in [magento/graphql-ce#327](https://github.com/magento/graphql-ce/pull/327))
    * [#239](https://github.com/magento/magento2/issues/239) -- Feature Request: Record User Agent In Admin Grid (fixed in [magento/graphql-ce#364](https://github.com/magento/graphql-ce/pull/364))
    * [#17784](https://github.com/magento/magento2/issues/17784) -- store_view_code column has empty values in csv (fixed in [magento/magento2#19395](https://github.com/magento/magento2/pull/19395))
    * [#19786](https://github.com/magento/magento2/issues/19786) -- Can only export default store view items when upgrade to 2.3.0 (fixed in [magento/magento2#19395](https://github.com/magento/magento2/pull/19395))
    * [#18374](https://github.com/magento/magento2/issues/18374) -- Unable to get product  attribute value for store-view scope type in product collection loaded for a specific store. (fixed in [magento/magento2#20071](https://github.com/magento/magento2/pull/20071))
    * [#20855](https://github.com/magento/magento2/issues/20855) -- In checkout page product price not align proper in order summary block for ipad view (fixed in [magento/magento2#20856](https://github.com/magento/magento2/pull/20856))
    * [#21296](https://github.com/magento/magento2/issues/21296) -- Pagination drop-down size does not appropriate. (fixed in [magento/magento2#21298](https://github.com/magento/magento2/pull/21298))
    * [#8086](https://github.com/magento/magento2/issues/8086) -- Multiline admin field is broken (fixed in [magento/magento2#20371](https://github.com/magento/magento2/pull/20371))
    * [#18115](https://github.com/magento/magento2/issues/18115) -- Multiline field is broken (fixed in [magento/magento2#20371](https://github.com/magento/magento2/pull/20371))
    * [#8479](https://github.com/magento/magento2/issues/8479) -- Sequence of module load order should be deterministic (fixed in [magento/magento2#21020](https://github.com/magento/magento2/pull/21020))
    * [#16116](https://github.com/magento/magento2/issues/16116) -- Modules sort order in config.php is being inconsistent when no changes being made (fixed in [magento/magento2#21020](https://github.com/magento/magento2/pull/21020))
    * [#14412](https://github.com/magento/magento2/issues/14412) -- Magento 2.2.3 TypeErrors Cannot read property 'quoteData' / 'storecode' / 'sectionLoadUrl' of undefined  (fixed in [magento/magento2#18503](https://github.com/magento/magento2/pull/18503))
    * [#19983](https://github.com/magento/magento2/issues/19983) -- Can't work customer Image attribute programmatically (fixed in [magento/magento2#19988](https://github.com/magento/magento2/pull/19988))
    * [#20305](https://github.com/magento/magento2/issues/20305) -- Update button on payment checkout is  not proper alligned (fixed in [magento/magento2#20307](https://github.com/magento/magento2/pull/20307))
    * [#13982](https://github.com/magento/magento2/issues/13982) -- Customer Login Block sets the title for the page when rendered (fixed in [magento/magento2#20583](https://github.com/magento/magento2/pull/20583))
    * [#20773](https://github.com/magento/magento2/issues/20773) -- The autoloader throws an exception on class_exists (fixed in [magento/magento2#20950](https://github.com/magento/magento2/pull/20950))
    * [#21322](https://github.com/magento/magento2/issues/21322) -- Declarative schema: Omitting indexType throws exception (fixed in [magento/magento2#21328](https://github.com/magento/magento2/pull/21328))
    * [#15059](https://github.com/magento/magento2/issues/15059) -- Cannot reorder from the first try  (fixed in [magento/magento2#21335](https://github.com/magento/magento2/pull/21335))
    * [#21359](https://github.com/magento/magento2/issues/21359) -- Search with long string display horizontal scroll in front end (fixed in [magento/magento2#21360](https://github.com/magento/magento2/pull/21360))
    * [#21365](https://github.com/magento/magento2/issues/21365) -- CSS Property name issue (fixed in [magento/magento2#21368](https://github.com/magento/magento2/pull/21368))
    * [#389](https://github.com/magento/magento2/issues/389) -- Magento_VersionsCms::widgets.css not found (fixed in [magento/graphql-ce#390](https://github.com/magento/graphql-ce/pull/390))
    * [#293](https://github.com/magento/magento2/issues/293) -- $productAttribute->getFrontend()->getSelectOptions() grabbing unnecessary options (fixed in [magento/graphql-ce#330](https://github.com/magento/graphql-ce/pull/330))
    * [#288](https://github.com/magento/magento2/issues/288) -- Add Cell Phone to Customer Address Form (fixed in [magento/graphql-ce#330](https://github.com/magento/graphql-ce/pull/330))
    * [#287](https://github.com/magento/magento2/issues/287) -- Why the status code of Web API Resource in REST always 404 (fixed in [magento/graphql-ce#330](https://github.com/magento/graphql-ce/pull/330))
    * [#286](https://github.com/magento/magento2/issues/286) -- import configurable product with file as _custom_option_type not working (fixed in [magento/graphql-ce#330](https://github.com/magento/graphql-ce/pull/330))
    * [#13937](https://github.com/magento/magento2/issues/13937) -- Sitemap filename can't exceed 32 characters (fixed in [magento/magento2#20044](https://github.com/magento/magento2/pull/20044))
    * [#20337](https://github.com/magento/magento2/issues/20337) -- Option Title breaking in two line because applying  wrong css for manage width (fixed in [magento/magento2#20339](https://github.com/magento/magento2/pull/20339))
    * [#21294](https://github.com/magento/magento2/issues/21294) -- Cart can't be emptied if any product is out of stock (fixed in [magento/magento2#21295](https://github.com/magento/magento2/pull/21295))
    * [#21383](https://github.com/magento/magento2/issues/21383) -- As low as displays incorrect pricing on category page, tax appears to be added twice (fixed in [magento/magento2#21395](https://github.com/magento/magento2/pull/21395))
    * [#21398](https://github.com/magento/magento2/issues/21398) -- Doesn't show any error message when customer click on Add to cart button without selecting atleast one product from recently orderred list (fixed in [magento/magento2#21401](https://github.com/magento/magento2/pull/21401))
    * [#20310](https://github.com/magento/magento2/issues/20310) -- Cart section data has wrong product_price_value (fixed in [magento/magento2#20316](https://github.com/magento/magento2/pull/20316))
    * [#21062](https://github.com/magento/magento2/issues/21062) -- Static tests: forbid 'or' instead of '||' (fixed in [magento/magento2#21275](https://github.com/magento/magento2/pull/21275))
    * [#21154](https://github.com/magento/magento2/issues/21154) -- 2.3.0 Watermark not showing on images (fixed in [magento/magento2#21338](https://github.com/magento/magento2/pull/21338))
    * [#13338](https://github.com/magento/magento2/issues/13338) -- Products grid in admin does not display default values? (fixed in [magento/magento2#21363](https://github.com/magento/magento2/pull/21363))
    * [#21327](https://github.com/magento/magento2/issues/21327) -- Checkout Page Cancel button is not working (fixed in [magento/magento2#21356](https://github.com/magento/magento2/pull/21356))
    * [#21425](https://github.com/magento/magento2/issues/21425) -- Date design change show not correctly value in backend (fixed in [magento/magento2#21443](https://github.com/magento/magento2/pull/21443))
    * [#20078](https://github.com/magento/magento2/issues/20078) -- Magento Ui form validator message callback not supported (fixed in [magento/magento2#20079](https://github.com/magento/magento2/pull/20079))
    * [#20128](https://github.com/magento/magento2/issues/20128) -- Magento\Reports\Model\ResourceModel\Order\Collection->getDateRange() - Error in code? (fixed in [magento/magento2#20129](https://github.com/magento/magento2/pull/20129))
    * [#14857](https://github.com/magento/magento2/issues/14857) -- Sitemap generation cron job flushes entire cache (fixed in [magento/magento2#20818](https://github.com/magento/magento2/pull/20818))
    * [#21077](https://github.com/magento/magento2/issues/21077) -- Tabbing issue on product detail page (fixed in [magento/magento2#21079](https://github.com/magento/magento2/pull/21079))
    * [#21292](https://github.com/magento/magento2/issues/21292) -- Google Analytics isAnonymizedIpActive always true (fixed in [magento/magento2#21303](https://github.com/magento/magento2/pull/21303))
    * [#21454](https://github.com/magento/magento2/issues/21454) -- Infinite redirects in Magento admin (fixed in [magento/magento2#21455](https://github.com/magento/magento2/pull/21455))
    * [#283](https://github.com/magento/magento2/issues/283) -- write Product Reviews error (fixed in [magento/graphql-ce#342](https://github.com/magento/graphql-ce/pull/342))
    * [#282](https://github.com/magento/magento2/issues/282) -- Can't create configurable product (fixed in [magento/graphql-ce#342](https://github.com/magento/graphql-ce/pull/342))
    * [#281](https://github.com/magento/magento2/issues/281) -- Pre defined var __DIR__ doesn't work (fixed in [magento/graphql-ce#342](https://github.com/magento/graphql-ce/pull/342))
    * [#279](https://github.com/magento/magento2/issues/279) -- Configurable Product: Custom Options make a discount percent of Tier Price error (fixed in [magento/graphql-ce#342](https://github.com/magento/graphql-ce/pull/342))
    * [#394](https://github.com/magento/magento2/issues/394) -- update used version of phpseclib (fixed in [magento/graphql-ce#414](https://github.com/magento/graphql-ce/pull/414))
    * [#388](https://github.com/magento/magento2/issues/388) -- Why we are using umask(0) in bootstrap.php (fixed in [magento/graphql-ce#397](https://github.com/magento/graphql-ce/pull/397))
    * [#17297](https://github.com/magento/magento2/issues/17297) -- No children data for \Magento\Catalog\Model\CategoryManagement::getTree($categoryId) after first call. (fixed in [magento/magento2#18705](https://github.com/magento/magento2/pull/18705))
    * [#19632](https://github.com/magento/magento2/issues/19632) -- Backend Marketing Cart Price Rule Label Alignment Issue (fixed in [magento/magento2#19637](https://github.com/magento/magento2/pull/19637))
    * [#20187](https://github.com/magento/magento2/issues/20187) -- Downloadable product view layout (fixed in [magento/magento2#20239](https://github.com/magento/magento2/pull/20239))
    * [#19117](https://github.com/magento/magento2/issues/19117) -- High Database Load for Sales Rule Validation (fixed in [magento/magento2#20484](https://github.com/magento/magento2/pull/20484))
    * [#21278](https://github.com/magento/magento2/issues/21278) -- Sort order missing on Downloadable Product Links and Sample Columns (fixed in [magento/magento2#21279](https://github.com/magento/magento2/pull/21279))
    * [#21329](https://github.com/magento/magento2/issues/21329) -- URL Rewrites are overwritten  (fixed in [magento/magento2#21462](https://github.com/magento/magento2/pull/21462))
    * [#21192](https://github.com/magento/magento2/issues/21192) -- Wrong data of Import status with Add/Update method in Advanced Prices in CSV (fixed in [magento/magento2#21476](https://github.com/magento/magento2/pull/21476))
    * [#19276](https://github.com/magento/magento2/issues/19276) -- Change different product price on selecting different product swatches on category pages (fixed in [magento/magento2#19376](https://github.com/magento/magento2/pull/19376))
    * [#20527](https://github.com/magento/magento2/issues/20527) -- [Admin] Configurable product variations table cell labels wrong position (fixed in [magento/magento2#20528](https://github.com/magento/magento2/pull/20528))
    * [#21493](https://github.com/magento/magento2/issues/21493) -- Setting default sorting (fixed in [magento/magento2#21498](https://github.com/magento/magento2/pull/21498))
    * [#21499](https://github.com/magento/magento2/issues/21499) -- Cart is emptied when enter is pressed after changing product quantity (fixed in [magento/magento2#21509](https://github.com/magento/magento2/pull/21509))
    * [#310](https://github.com/magento/magento2/issues/310) -- Problems with Controller's Router (fixed in [magento/graphql-ce#311](https://github.com/magento/graphql-ce/pull/311))
    * [#429](https://github.com/magento/magento2/issues/429) -- In dev54, the captcha of backend (Admin Login and Admin Forget Password) can't display. (fixed in [magento/graphql-ce#444](https://github.com/magento/graphql-ce/pull/444))
    * [#419](https://github.com/magento/magento2/issues/419) -- Some translation keys are not correct. (fixed in [magento/graphql-ce#451](https://github.com/magento/graphql-ce/pull/451))
    * [#424](https://github.com/magento/magento2/issues/424) -- Please combine tier pricing messages into block sentences... (fixed in [magento/graphql-ce#442](https://github.com/magento/graphql-ce/pull/442))
    * [#427](https://github.com/magento/magento2/issues/427) -- Clearing Admin notification causes "Fatal error: Maximum function nesting level of '100' reached" (fixed in [magento/graphql-ce#448](https://github.com/magento/graphql-ce/pull/448))
    * [#420](https://github.com/magento/magento2/issues/420) -- The errors happed when create new API User from backend- dev53 (fixed in [magento/graphql-ce#450](https://github.com/magento/graphql-ce/pull/450))
    * [#430](https://github.com/magento/magento2/issues/430) -- ExtJS - Update to latest version (fixed in [magento/graphql-ce#471](https://github.com/magento/graphql-ce/pull/471))
    * [#18017](https://github.com/magento/magento2/issues/18017) -- URL pre-selection of configurable product swatches with associated product images throws JavaScript error (fixed in [magento/magento2#19635](https://github.com/magento/magento2/pull/19635))
    * [#20414](https://github.com/magento/magento2/issues/20414) -- Recent orders grid not aligned from left in mobile as all content aligned from left (fixed in [magento/magento2#20429](https://github.com/magento/magento2/pull/20429))
    * [#20928](https://github.com/magento/magento2/issues/20928) -- Admin product grid Massaction design issue with sub menu (fixed in [magento/magento2#20938](https://github.com/magento/magento2/pull/20938))
    * [#20989](https://github.com/magento/magento2/issues/20989) -- Admin Customizable Options Dropdown sort_order issue (fixed in [magento/magento2#21371](https://github.com/magento/magento2/pull/21371))
    * [#21419](https://github.com/magento/magento2/issues/21419) -- Wishlist is missing review summary (fixed in [magento/magento2#21420](https://github.com/magento/magento2/pull/21420))
    * [#20809](https://github.com/magento/magento2/issues/20809) -- Advanced Search layout not proper (fixed in [magento/magento2#21611](https://github.com/magento/magento2/pull/21611))
    * [#20905](https://github.com/magento/magento2/issues/20905) -- Minicart, search & logo not vertically aligned between 640 to767 device pixel. (fixed in [magento/magento2#21638](https://github.com/magento/magento2/pull/21638))
    * [#21521](https://github.com/magento/magento2/issues/21521) -- Broken Tax Rate Search Filter - SQLSTATE[23000] (fixed in [magento/magento2#21701](https://github.com/magento/magento2/pull/21701))
    * [#13612](https://github.com/magento/magento2/issues/13612) -- 1 exception(s): Exception #0 (Exception): Warning: Illegal offset type in isset or empty in /home/jewelrynest2/public_html/magento/vendor/magento/module-eav/Model/Entity/Attribute/Source/AbstractSource.php on line 76 (fixed in [magento/magento2#20001](https://github.com/magento/magento2/pull/20001))
    * [#18761](https://github.com/magento/magento2/issues/18761) -- Bug with REPLACE method in Advanced Prices in CSV Import  (fixed in [magento/magento2#21189](https://github.com/magento/magento2/pull/21189))
    * [#21384](https://github.com/magento/magento2/issues/21384) -- JS minify field is not disabled in developer configuration (fixed in [magento/magento2#21444](https://github.com/magento/magento2/pull/21444))
    * [#21541](https://github.com/magento/magento2/issues/21541) -- Whitespace issues for related, cross and upsell grids (fixed in [magento/magento2#21582](https://github.com/magento/magento2/pull/21582))
    * [#167](https://github.com/magento/magento2/issues/167) -- Fatal error: Class 'Mage' not found (fixed in [magento/magento2#21731](https://github.com/magento/magento2/pull/21731))
    * [#20511](https://github.com/magento/magento2/issues/20511) -- Sorting by 'Websites' not working in product grid in backoffice (fixed in [magento/magento2#20512](https://github.com/magento/magento2/pull/20512))
    * [#19360](https://github.com/magento/magento2/issues/19360) -- Missed form validation in Admin Order Address Edit route sales/order/address (fixed in [magento/magento2#20840](https://github.com/magento/magento2/pull/20840))
    * [#17295](https://github.com/magento/magento2/issues/17295) -- Search REST API returns wrong total_count (fixed in [magento/magento2#21713](https://github.com/magento/magento2/pull/21713))
    * [#18630](https://github.com/magento/magento2/issues/18630) -- Postcode / Zipcode in checkout form already validated on page load  (fixed in [magento/magento2#18633](https://github.com/magento/magento2/pull/18633))
    * [#21648](https://github.com/magento/magento2/issues/21648) -- Checkout Agreements checkbox missing asterisk (fixed in [magento/magento2#21649](https://github.com/magento/magento2/pull/21649))
    * [#12396](https://github.com/magento/magento2/issues/12396) -- "Total Amount" cart rule without tax (fixed in [magento/magento2#21288](https://github.com/magento/magento2/pull/21288))
    * [#21467](https://github.com/magento/magento2/issues/21467) -- Tier price of simple item not working in Bundle product (fixed in [magento/magento2#21469](https://github.com/magento/magento2/pull/21469))
    * [#21510](https://github.com/magento/magento2/issues/21510) -- Can't access backend indexers page after creating a custom index (fixed in [magento/magento2#21575](https://github.com/magento/magento2/pull/21575))
    * [#21750](https://github.com/magento/magento2/issues/21750) -- Product attribute labels are translated (fixed in [magento/magento2#21751](https://github.com/magento/magento2/pull/21751))
    * [#19835](https://github.com/magento/magento2/issues/19835) -- Admin grid button flicker issue after page load due to re-ordering (fixed in [magento/magento2#21791](https://github.com/magento/magento2/pull/21791))
    * [#21374](https://github.com/magento/magento2/issues/21374) -- Dot is not allowed when editing CMS block in-line (fixed in [magento/magento2#21376](https://github.com/magento/magento2/pull/21376))
    * [#21396](https://github.com/magento/magento2/issues/21396) -- [Frontend] Additional addresses DataTable Pagination count displaying wrong. (fixed in [magento/magento2#21399](https://github.com/magento/magento2/pull/21399))
    * [#21692](https://github.com/magento/magento2/issues/21692) -- Incorrect constructor of Magento\Sales\Model\Order\Address\Validator (fixed in [magento/magento2#21693](https://github.com/magento/magento2/pull/21693))
    * [#21752](https://github.com/magento/magento2/issues/21752) -- Error while installing Magento from scratch if Locale Resolver is injected in cli command (fixed in [magento/magento2#21693](https://github.com/magento/magento2/pull/21693))
    * [#20825](https://github.com/magento/magento2/issues/20825) -- Missing required argument $productAvailabilityChecks of Magento\Sales\Model\Order\Reorder\OrderedProductAvailabilityChecker. (fixed in [magento/magento2#21820](https://github.com/magento/magento2/pull/21820))
    * [#20859](https://github.com/magento/magento2/issues/20859) -- Luma theme - Input Box and Radio Button shadow is not proper (fixed in [magento/magento2#21851](https://github.com/magento/magento2/pull/21851))
    * [#482](https://github.com/magento/magento2/issues/482) -- Cms pages meta title (fixed in [magento/graphql-ce#492](https://github.com/magento/graphql-ce/pull/492))
    * [#20209](https://github.com/magento/magento2/issues/20209) -- errors/local.xml and error page templates are publicly accessible (fixed in [magento/magento2#20212](https://github.com/magento/magento2/pull/20212))
    * [#20434](https://github.com/magento/magento2/issues/20434) -- Product URL duplicate when changing visibility via mass action (fixed in [magento/magento2#20774](https://github.com/magento/magento2/pull/20774))
    * [#18754](https://github.com/magento/magento2/issues/18754) -- Negative order amount in dashboard latest order when order is cancelled where coupon has been used (fixed in [magento/magento2#21283](https://github.com/magento/magento2/pull/21283))
    * [#21281](https://github.com/magento/magento2/issues/21281) -- Wrong order amount on dashboard on Last orders listing when order has discount and it is partially refunded (fixed in [magento/magento2#21283](https://github.com/magento/magento2/pull/21283))
    * [#21620](https://github.com/magento/magento2/issues/21620) -- Update title of Review content (fixed in [magento/magento2#21621](https://github.com/magento/magento2/pull/21621))
    * [#21001](https://github.com/magento/magento2/issues/21001) -- Unit Tests failed (fixed in [magento/magento2#21880](https://github.com/magento/magento2/pull/21880))
    * [#432](https://github.com/magento/magento2/issues/432) -- [Feature request] Make reindex for specific store view (fixed in [magento/graphql-ce#449](https://github.com/magento/graphql-ce/pull/449))
    * [#14926](https://github.com/magento/magento2/issues/14926) -- "Rolled back transaction has not been completed correctly" on Magento 2.2.3 (fixed in [magento/magento2#21697](https://github.com/magento/magento2/pull/21697))
    * [#18752](https://github.com/magento/magento2/issues/18752) -- Rolled back transaction has not been completed correctly" on Magento 2.1.15 (fixed in [magento/magento2#21697](https://github.com/magento/magento2/pull/21697))
    * [#21734](https://github.com/magento/magento2/issues/21734) -- Error in JS validation rule (fixed in [magento/magento2#21776](https://github.com/magento/magento2/pull/21776))
    * [#422](https://github.com/magento/magento2/issues/422) -- Cannot run a new module installation script after Magento 2 installation (fixed in [magento/graphql-ce#467](https://github.com/magento/graphql-ce/pull/467))
    * [#478](https://github.com/magento/magento2/issues/478) -- wishlist cannot get product item caused the fatal error (fixed in [magento/graphql-ce#491](https://github.com/magento/graphql-ce/pull/491))
    * [#485](https://github.com/magento/magento2/issues/485) -- Problem with configuration of SetupFactory in di.xml (fixed in [magento/graphql-ce#496](https://github.com/magento/graphql-ce/pull/496))
    * [#15972](https://github.com/magento/magento2/issues/15972) -- Since Magento 2.2.1, certain variables in the configuration get resolved to their actual value (fixed in [magento/magento2#18067](https://github.com/magento/magento2/pull/18067))
    * [#17658](https://github.com/magento/magento2/issues/17658) -- validate function in vatvalidation calls checkVatNumber a lot (fixed in [magento/magento2#19265](https://github.com/magento/magento2/pull/19265))
    * [#20766](https://github.com/magento/magento2/issues/20766) -- AttributeCode column name length validation throws wrong error message (fixed in [magento/magento2#20526](https://github.com/magento/magento2/pull/20526))
    * [#20943](https://github.com/magento/magento2/issues/20943) -- No complete validation while creation of attributes. (fixed in [magento/magento2#20526](https://github.com/magento/magento2/pull/20526))
    * [#13319](https://github.com/magento/magento2/issues/13319) -- Incorrect method return value in \Magento\Shipping\Model\Carrier\AbstractCarrier::getTotalNumOfBoxes() (fixed in [magento/magento2#20898](https://github.com/magento/magento2/pull/20898))
    * [#21134](https://github.com/magento/magento2/issues/21134) -- Invalid argument supplied for foreach thrown in EAV code  (fixed in [magento/magento2#21135](https://github.com/magento/magento2/pull/21135))
    * [#10893](https://github.com/magento/magento2/issues/10893) -- Street fields in checkout don't have a label that's readable by a screenreader (fixed in [magento/magento2#21484](https://github.com/magento/magento2/pull/21484))
    * [#21805](https://github.com/magento/magento2/issues/21805) -- Filter in url rewrites table in backend isn't being remembered (fixed in [magento/magento2#21834](https://github.com/magento/magento2/pull/21834))
    * [#423](https://github.com/magento/magento2/issues/423) -- Can't login backend after running some time - dev53 (fixed in [magento/graphql-ce#460](https://github.com/magento/graphql-ce/pull/460))
    * [#13951](https://github.com/magento/magento2/issues/13951) -- Exception on customer edit under restricted admin access (fixed in [magento/magento2#18386](https://github.com/magento/magento2/pull/18386))
    * [#19761](https://github.com/magento/magento2/issues/19761) -- Custom import adapter data validation issue (fixed in [magento/magento2#19765](https://github.com/magento/magento2/pull/19765))
    * [#21755](https://github.com/magento/magento2/issues/21755) -- Magento should create a log entry if an observer does not implement ObserverInterface (fixed in [magento/magento2#21767](https://github.com/magento/magento2/pull/21767))
    * [#295](https://github.com/magento/magento2/issues/295) -- [Backend] System Configuration UI issues (fixed in [magento/graphql-ce#404](https://github.com/magento/graphql-ce/pull/404))
    * [#19909](https://github.com/magento/magento2/issues/19909) -- Not possible to use multidimensional arrays in widget parameters (fixed in [magento/magento2#21008](https://github.com/magento/magento2/pull/21008))
    * [#21926](https://github.com/magento/magento2/issues/21926) -- Exception on reorder from admin (fixed in [magento/magento2#21928](https://github.com/magento/magento2/pull/21928))
    * [#20140](https://github.com/magento/magento2/issues/20140) -- Product per row not proper on listing page  (fixed in [magento/magento2#21948](https://github.com/magento/magento2/pull/21948))
    * [#21244](https://github.com/magento/magento2/issues/21244) -- Luma theme huge whitespace on category grid (fixed in [magento/magento2#21948](https://github.com/magento/magento2/pull/21948))
    * [#512](https://github.com/magento/magento2/issues/512) -- Theme Thumbnails not showing  (fixed in [magento/graphql-ce#562](https://github.com/magento/graphql-ce/pull/562))
    * [#479](https://github.com/magento/magento2/issues/479) -- Different locale Settings don't work (fixed in [magento/graphql-ce#558](https://github.com/magento/graphql-ce/pull/558))
    * [#21789](https://github.com/magento/magento2/issues/21789) -- [BUG] Product gallery opening by mistake (fixed in [magento/magento2#21790](https://github.com/magento/magento2/pull/21790))
    * [#21998](https://github.com/magento/magento2/issues/21998) -- Magento/ImportExport/Model/Import has _coreConfig declared dynamically (fixed in [magento/magento2#21999](https://github.com/magento/magento2/pull/21999))
    * [#21993](https://github.com/magento/magento2/issues/21993) -- config:set not storing scoped values (fixed in [magento/magento2#22012](https://github.com/magento/magento2/pull/22012))
    * [#20186](https://github.com/magento/magento2/issues/20186) -- phpcs error on rule classes -  must be of the type integer (fixed in [magento/magento2#22081](https://github.com/magento/magento2/pull/22081))
    * [#20366](https://github.com/magento/magento2/issues/20366) -- The parent product doesn't have configurable product options. (fixed in [magento/magento2#21083](https://github.com/magento/magento2/pull/21083))
    * [#22001](https://github.com/magento/magento2/issues/22001) -- Magento backend dashboard: Most viewed products tabs gives 404 error in console. (fixed in [magento/magento2#22002](https://github.com/magento/magento2/pull/22002))
    * [#581](https://github.com/magento/magento2/issues/581) -- About ByPercent.php under different currencies (fixed in [magento/graphql-ce#586](https://github.com/magento/graphql-ce/pull/586))
    * [#21916](https://github.com/magento/magento2/issues/21916) -- Elasticsearch6 generation does not exist (fixed in [magento/magento2#22046](https://github.com/magento/magento2/pull/22046))
    * [#21976](https://github.com/magento/magento2/issues/21976) -- Magento doesn't work after upgrade from 2.3.0 to 2.3.1 (fixed in [magento/magento2#22046](https://github.com/magento/magento2/pull/22046))
    * [#21715](https://github.com/magento/magento2/issues/21715) -- Previous scrolling to invalid form element is not being canceled on hitting submit multiple times (fixed in [magento/magento2#22117](https://github.com/magento/magento2/pull/22117))
    * [#21824](https://github.com/magento/magento2/issues/21824) -- Filter in admin users grid in backend isn't being remembered (fixed in [magento/magento2#22128](https://github.com/magento/magento2/pull/22128))
    * [#21973](https://github.com/magento/magento2/issues/21973) -- Why phar stream is being unregistered? (fixed in [magento/magento2#22171](https://github.com/magento/magento2/pull/22171))
    * [#22166](https://github.com/magento/magento2/issues/22166) -- Information and link in README.md file related to Security issue reporting should be updated (fixed in [magento/magento2#22195](https://github.com/magento/magento2/pull/22195))
    * [#7623](https://github.com/magento/magento2/issues/7623) -- Web Setup Wizard not visible in backend (V.2.1.2) ONGOING (fixed in [magento/magento2#20182](https://github.com/magento/magento2/pull/20182))
    * [#11892](https://github.com/magento/magento2/issues/11892) -- Web Setup Wizard not visible in backend magento 2.1.9 (fixed in [magento/magento2#20182](https://github.com/magento/magento2/pull/20182))
    * [#20830](https://github.com/magento/magento2/issues/20830) -- On Header customer name appearing twice after login (fixed in [magento/magento2#20832](https://github.com/magento/magento2/pull/20832))
    * [#21375](https://github.com/magento/magento2/issues/21375) -- Same product quantity not increment when added with guest user. (fixed in [magento/magento2#21501](https://github.com/magento/magento2/pull/21501))
    * [#21786](https://github.com/magento/magento2/issues/21786) -- Asynchronous email sending for the sales entities which were created with disabled email sending (fixed in [magento/magento2#21788](https://github.com/magento/magento2/pull/21788))
    * [#21753](https://github.com/magento/magento2/issues/21753) -- Order Item Status to Enable Downloads is set to "Pending," but no download links are presented in "My Downloads" when logged in (fix provided) (fixed in [magento/magento2#22073](https://github.com/magento/magento2/pull/22073))
    * [#426](https://github.com/magento/magento2/issues/426) -- The 'register' should be 'Register' in default.xml of pluse theme (fixed in [magento/graphql-ce#441](https://github.com/magento/graphql-ce/pull/441))
    * [#425](https://github.com/magento/magento2/issues/425) -- Installation of dev53 fails (fixed in [magento/graphql-ce#441](https://github.com/magento/graphql-ce/pull/441))
    * [#564](https://github.com/magento/magento2/issues/564) -- Catalog product images - Do not removing from file system (fixed in [magento/graphql-ce#571](https://github.com/magento/graphql-ce/pull/571) and [magento/graphql-ce#614](https://github.com/magento/graphql-ce/pull/614))
    * [#12386](https://github.com/magento/magento2/issues/12386) -- Order Status resets to default Status after Partial Refund (fixed in [magento/magento2#20378](https://github.com/magento/magento2/pull/20378))
    * [#16513](https://github.com/magento/magento2/issues/16513) -- Can not save an inactive Admin User that has no access tokens generated  (fixed in [magento/magento2#20772](https://github.com/magento/magento2/pull/20772))
    * [#21868](https://github.com/magento/magento2/issues/21868) -- Method importFromArray from \Magento\Eav\Model\Entity\Collection\AbstractCollection doesn't return a working collection (fixed in [magento/magento2#21869](https://github.com/magento/magento2/pull/21869))
    * [#22030](https://github.com/magento/magento2/issues/22030) -- Typo issue: Magento admin sales order shipment header typo issue (fixed in [magento/magento2#22031](https://github.com/magento/magento2/pull/22031))
    * [#22090](https://github.com/magento/magento2/issues/22090) -- MsrpPriceCalculator exception after upgrade to 2.3.1 (fixed in [magento/magento2#22197](https://github.com/magento/magento2/pull/22197))
    * [#22190](https://github.com/magento/magento2/issues/22190) -- Exception (BadMethodCallException): Missing required argument $msrpPriceCalculators of Magento\Msrp\Pricing\MsrpPriceCalculator. (fixed in [magento/magento2#22197](https://github.com/magento/magento2/pull/22197))
    * [#18557](https://github.com/magento/magento2/issues/18557) -- Value of created_at and updated_at columns not updating in ui_bookmark table (fixed in [magento/magento2#22340](https://github.com/magento/magento2/pull/22340))
    * [#21299](https://github.com/magento/magento2/issues/21299) -- HEAD request returns 404 (fixed in [magento/magento2#21378](https://github.com/magento/magento2/pull/21378))
    * [#21907](https://github.com/magento/magento2/issues/21907) -- Place order button disabled after failed email address validation check with braintree credit card (fixed in [magento/magento2#21936](https://github.com/magento/magento2/pull/21936))
    * [#6715](https://github.com/magento/magento2/issues/6715) -- Few weaknesses in the code (fixed in [magento/magento2#21968](https://github.com/magento/magento2/pull/21968))
    * [#21960](https://github.com/magento/magento2/issues/21960) -- Layered Navigation: “Equalize product count” not working as expected (fixed in [magento/magento2#21968](https://github.com/magento/magento2/pull/21968))
    * [#22152](https://github.com/magento/magento2/issues/22152) -- Click on search icon it does not working (fixed in [magento/magento2#22154](https://github.com/magento/magento2/pull/22154))
    * [#22199](https://github.com/magento/magento2/issues/22199) -- A bug with health_check.php (fixed in [magento/magento2#22200](https://github.com/magento/magento2/pull/22200))
    * [#15090](https://github.com/magento/magento2/issues/15090) -- app:config:import fails with "Please specify the admin custom URL." (fixed in [magento/magento2#22281](https://github.com/magento/magento2/pull/22281))
    * [#20917](https://github.com/magento/magento2/issues/20917) -- Alignment Issue While Editing Order Data containing Downlodable Products in Admin Section (fixed in [magento/magento2#22298](https://github.com/magento/magento2/pull/22298))
    * [#21747](https://github.com/magento/magento2/issues/21747) -- catalog_product_flat_data for store view populated with default view data when it should be store view data (fixed in [magento/magento2#22318](https://github.com/magento/magento2/pull/22318))
    * [#22317](https://github.com/magento/magento2/issues/22317) -- CodeSniffer should not mark correctly aligned DocBlock elements as code style violation. (fixed in [magento/magento2#22321](https://github.com/magento/magento2/pull/22321))
    * [#22330](https://github.com/magento/magento2/issues/22330) -- Error "extend ' .no-link a' has no matches" when compiling email-inline css using an alternative less compiler (fixed in [magento/magento2#22332](https://github.com/magento/magento2/pull/22332))
    * [#22309](https://github.com/magento/magento2/issues/22309) -- Category Update without "name" cannot be saved in scope "all" with REST API (fixed in [magento/magento2#22362](https://github.com/magento/magento2/pull/22362))
    * [#607](https://github.com/magento/magento2/issues/607) -- sitemap.xml filename is not variable (fixed in [magento/graphql-ce#610](https://github.com/magento/graphql-ce/pull/610))
    * [#605](https://github.com/magento/magento2/issues/605) -- tinyMceWysiwyg is not working in admin form edit (fixed in [magento/graphql-ce#616](https://github.com/magento/graphql-ce/pull/616))
    * [#604](https://github.com/magento/magento2/issues/604) -- 'Continue' button is disabled even though 'I've read OSL licence' is checked (fixed in [magento/graphql-ce#614](https://github.com/magento/graphql-ce/pull/614))
    * [#19825](https://github.com/magento/magento2/issues/19825) -- Magento 2.3.0: Backup tool not correctly detecting .maintenance.flag (fixed in [magento/magento2#19993](https://github.com/magento/magento2/pull/19993))
    * [#13409](https://github.com/magento/magento2/issues/13409) -- custom widget with wysiwyg problem on insert widget via pages or blocks (fixed in [magento/magento2#20174](https://github.com/magento/magento2/pull/20174))
    * [#19742](https://github.com/magento/magento2/issues/19742) -- Widgets with a WYSIWYG parameter fail when inserting them into a WYSIWYG in a form. (fixed in [magento/magento2#20174](https://github.com/magento/magento2/pull/20174))
    * [#21654](https://github.com/magento/magento2/issues/21654) -- \Magento\Framework\Data\Collection::clear does not clear the result for \Magento\Framework\Data\Collection::getSize (fixed in [magento/magento2#21670](https://github.com/magento/magento2/pull/21670))
    * [#21702](https://github.com/magento/magento2/issues/21702) -- Purchasing a downloadable product as guest then creating an account on the onepagesuccess step doesn't link product with account (fixed in [magento/magento2#21711](https://github.com/magento/magento2/pull/21711))
    * [#21779](https://github.com/magento/magento2/issues/21779) -- Adminhtml textarea field doesn't accept maxlength (fixed in [magento/magento2#21816](https://github.com/magento/magento2/pull/21816))
    * [#22246](https://github.com/magento/magento2/issues/22246) -- Programatically created invoices miss items when both simple products and bundled products are mixed in an order (fixed in [magento/magento2#22263](https://github.com/magento/magento2/pull/22263))
    * [#22355](https://github.com/magento/magento2/issues/22355) -- Import product quantity is empty after import (fixed in [magento/magento2#22382](https://github.com/magento/magento2/pull/22382))
    * [#6272](https://github.com/magento/magento2/issues/6272) -- Changing sample for downloadable product failure (fixed in [magento/magento2#19806](https://github.com/magento/magento2/pull/19806))
    * [#3283](https://github.com/magento/magento2/issues/3283) -- «Yes/No» attributes should be allowed in the Layered Navigation (fixed in [magento/magento2#21772](https://github.com/magento/magento2/pull/21772))
    * [#21771](https://github.com/magento/magento2/issues/21771) -- Performance degradation in Layered navigation using Yes/No attribute (fixed in [magento/magento2#21772](https://github.com/magento/magento2/pull/21772))
    * [#8035](https://github.com/magento/magento2/issues/8035) -- Join extension attributes are not added to Order results (REST api) (fixed in [magento/magento2#21797](https://github.com/magento/magento2/pull/21797))
    * [#22223](https://github.com/magento/magento2/issues/22223) -- Missing/Wrong data display on downloadable report table reports>downloads in BO (fixed in [magento/magento2#22291](https://github.com/magento/magento2/pull/22291))
    * [#7227](https://github.com/magento/magento2/issues/7227) -- "x_forwarded_for" value is always empty in Order object. (fixed in [magento/magento2#21787](https://github.com/magento/magento2/pull/21787))
    * [#22047](https://github.com/magento/magento2/issues/22047) -- Magento CRON Job Names are missing in NewRelic: "Transaction Names" (fixed in [magento/magento2#22059](https://github.com/magento/magento2/pull/22059))
    * [#21737](https://github.com/magento/magento2/issues/21737) -- Duplicating product with translated url keys over multiple storeviews causes non-unique url keys to be generated (fixed in [magento/magento2#22178](https://github.com/magento/magento2/pull/22178))
    * [#22474](https://github.com/magento/magento2/issues/22474) -- Incomplete Dependency on Backup Settings Configuration (fixed in [magento/magento2#22475](https://github.com/magento/magento2/pull/22475))
    * [#22402](https://github.com/magento/magento2/issues/22402) -- PUT /V1/products/:sku/media/:entryId does not change the file (fixed in [magento/magento2#22424](https://github.com/magento/magento2/pull/22424))
    * [#22124](https://github.com/magento/magento2/issues/22124) -- Magento 2.3.1: Catalog setup fails with error "Magento\Catalog\Setup\Media does not exist" (fixed in [magento/magento2#22446](https://github.com/magento/magento2/pull/22446))
    * [#22434](https://github.com/magento/magento2/issues/22434) -- While add cart price rule from admin click on Condition drop-down arrow direction not change. (fixed in [magento/magento2#22456](https://github.com/magento/magento2/pull/22456))
    * [#20111](https://github.com/magento/magento2/issues/20111) -- Email Template Information Insert Variable popup blank  (fixed in [magento/magento2#22469](https://github.com/magento/magento2/pull/22469))
    * [#21147](https://github.com/magento/magento2/issues/21147) -- Can't scroll in modal-popup on iOS (fixed in [magento/magento2#21150](https://github.com/magento/magento2/pull/21150))
    * [#21962](https://github.com/magento/magento2/issues/21962) -- Magento Sales Order: Design Align issue (fixed in [magento/magento2#21963](https://github.com/magento/magento2/pull/21963))
    * [#19544](https://github.com/magento/magento2/issues/19544) -- Grunt watch triggers entire page reload (fixed in [magento/magento2#22276](https://github.com/magento/magento2/pull/22276))
    * [#22299](https://github.com/magento/magento2/issues/22299) -- Cms block cache key does not contain the store id (fixed in [magento/magento2#22302](https://github.com/magento/magento2/pull/22302))
    * [#22270](https://github.com/magento/magento2/issues/22270) -- 2.2.8 Configurable product option dropdown - price difference incorrect when catalog prices are entered excluding tax (fixed in [magento/magento2#22466](https://github.com/magento/magento2/pull/22466))
    * [#9155](https://github.com/magento/magento2/issues/9155) -- Adding product from wishlist not adding to cart showing warning message. (fixed in [magento/magento2#19653](https://github.com/magento/magento2/pull/19653))
    * [#20481](https://github.com/magento/magento2/issues/20481) -- REST products update category_ids cannot be removed (fixed in [magento/magento2#20842](https://github.com/magento/magento2/pull/20842))
    * [#21477](https://github.com/magento/magento2/issues/21477) -- Magento 2.3 quote_item table has incorrect default value in declarative schema (fixed in [magento/magento2#21486](https://github.com/magento/magento2/pull/21486))
    * [#16939](https://github.com/magento/magento2/issues/16939) -- Incorrect configuration scope is occasionally returned when attempting to resolve a null scope id (fixed in [magento/magento2#21633](https://github.com/magento/magento2/pull/21633))
    * [#19908](https://github.com/magento/magento2/issues/19908) -- REST-API locale is always default scope (fixed in [magento/magento2#19913](https://github.com/magento/magento2/pull/19913))
    * [#21842](https://github.com/magento/magento2/issues/21842) -- Checkout error for registered customer with cache_id_prefix on multi server setup (fixed in [magento/magento2#21856](https://github.com/magento/magento2/pull/21856))
    * [#21032](https://github.com/magento/magento2/issues/21032) -- Error on design configuration save with imageUploader form element populated from gallery (fixed in [magento/magento2#22132](https://github.com/magento/magento2/pull/22132))
    * [#22052](https://github.com/magento/magento2/issues/22052) -- Customer account confirmation is overwritten by backend customer save (fixed in [magento/magento2#22147](https://github.com/magento/magento2/pull/22147))
    * [#12802](https://github.com/magento/magento2/issues/12802) -- QuoteRepository get methods won't return CartInterface but Quote model (fixed in [magento/magento2#22149](https://github.com/magento/magento2/pull/22149))
    * [#21596](https://github.com/magento/magento2/issues/21596) -- Checkout: it is possible to leave blank Shipping Details section and get to Payment Details section by URL (fixed in [magento/magento2#22405](https://github.com/magento/magento2/pull/22405))
* GitHub pull requests:
    * [magento/magento2#18706](https://github.com/magento/magento2/pull/18706) -- icon text showing feature (by @Karlasa)
    * [magento/magento2#19546](https://github.com/magento/magento2/pull/19546) -- Fix typo in SQL join when joining custom option prices for price indexer (by @udovicic)
    * [magento/magento2#19598](https://github.com/magento/magento2/pull/19598) --  Images in XML sitemap are always linked to base store in multistore on Schedule (by @Nazar65)
    * [magento/magento2#20011](https://github.com/magento/magento2/pull/20011) -- Issue fix #20010 Wrong price amount in opengraph (by @milindsingh)
    * [magento/magento2#20092](https://github.com/magento/magento2/pull/20092) -- Fix error on logo upload for Transactional Emails (#20091) (by @chaplynsky)
    * [magento/magento2#20173](https://github.com/magento/magento2/pull/20173) -- [Forwardport] 'customer-login-page-input-field-are-short-width-on-tablet-view' :: a… (by @nainesh2jcommerce)
    * [magento/magento2#20381](https://github.com/magento/magento2/pull/20381) -- Order shipping method bug (by @maheshWebkul721)
    * [magento/magento2#20461](https://github.com/magento/magento2/pull/20461) -- #20376 Fix issue with file uploading if an upload field is disabled (by @serhiyzhovnir)
    * [magento/magento2#20556](https://github.com/magento/magento2/pull/20556) -- Fixed issue #20555 Meta Keywords/Meta Description are input field in product form while they are defined as textarea (by @amitcedcoss)
    * [magento/magento2#20992](https://github.com/magento/magento2/pull/20992) -- focus-not-proper-on-configurable-product-swatches:: focus not proper … (by @nainesh2jcommerce)
    * [magento/magento2#21055](https://github.com/magento/magento2/pull/21055) -- added min=0 to qty field product detail page (by @awviraj)
    * [magento/magento2#21120](https://github.com/magento/magento2/pull/21120) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#19631](https://github.com/magento/magento2/pull/19631) -- Backend: Fixed checkbox alignment (by @suryakant-krish)
    * [magento/magento2#20012](https://github.com/magento/magento2/pull/20012) -- typos corrected (by @mjsachan-cedcoss)
    * [magento/magento2#20027](https://github.com/magento/magento2/pull/20027) -- hardcoded table name (by @melaxon)
    * [magento/magento2#20115](https://github.com/magento/magento2/pull/20115) -- Fixed Issue #19891 ,Added checks of type_id (by @GovindaSharma)
    * [magento/magento2#20499](https://github.com/magento/magento2/pull/20499) -- Fix typo in _resets.less (by @sjaakvdbrom)
    * [magento/magento2#20887](https://github.com/magento/magento2/pull/20887) -- Removed github oauth token in sample file. The token is a personal to… (by @hostep)
    * [magento/magento2#21007](https://github.com/magento/magento2/pull/21007) -- disable add to cart until page load (by @sunilit42)
    * [magento/magento2#21022](https://github.com/magento/magento2/pull/21022) -- products-in-category-checkbox-not-align-properly (by @priti2jcommerce)
    * [magento/magento2#21090](https://github.com/magento/magento2/pull/21090) -- Add alt text to saved payment method for accessibility (by @pmclain)
    * [magento/magento2#21097](https://github.com/magento/magento2/pull/21097) -- Apply PHP-CS-Fixer "braces" fixes on `if` and `foreach` statements (by @yogeshsuhagiya)
    * [magento/magento2#21096](https://github.com/magento/magento2/pull/21096) -- Updated sprintf usage;  Simplified isset usage (by @df2k2)
    * [magento/magento2#21100](https://github.com/magento/magento2/pull/21100) -- [Sales] Improves the UX by scrolling down the customer to the Recent Orders (by @eduard13)
    * [magento/magento2#21129](https://github.com/magento/magento2/pull/21129) -- Remove unused reference on wishlist ConvertSerializedData controller (by @sasangagamlath)
    * [magento/magento2#20165](https://github.com/magento/magento2/pull/20165) -- issue fixed #20163 On iPhone5 device newsletter subscription input bo... (by @cedarvinda)
    * [magento/magento2#20466](https://github.com/magento/magento2/pull/20466) -- view-order-price-subtotal-alignment-not-proper-mobile (by @priti2jcommerce)
    * [magento/magento2#20682](https://github.com/magento/magento2/pull/20682) -- Full Tax Summary display wrong numbers (by @niravkrish)
    * [magento/magento2#20847](https://github.com/magento/magento2/pull/20847) -- Fixed validation strategy label in import form (by @elevinskii)
    * [magento/magento2#20881](https://github.com/magento/magento2/pull/20881) -- Add the ability to disable/remove an action from Mass(Tree)Action (by @Beagon)
    * [magento/magento2#20896](https://github.com/magento/magento2/pull/20896) -- Fixed #17861  Customer Name Prefix shows white space when extra separator is addes (by @shikhamis11)
    * [magento/magento2#20895](https://github.com/magento/magento2/pull/20895) -- Entered data missing when entering the wrong date for from, to in cart rule (by @realadityayadav)
    * [magento/magento2#20902](https://github.com/magento/magento2/pull/20902) -- Fixed  #17564 Magento 2 inline edit date issues in admin grid with Ui Component (by @satyaprakashpatel)
    * [magento/magento2#20953](https://github.com/magento/magento2/pull/20953) -- #18698 Fixed order email sending via order async email sending when order was created with disabled email sending (by @serhiyzhovnir)
    * [magento/magento2#20963](https://github.com/magento/magento2/pull/20963) -- bundle-product-table-data-grouped-alignment :: Bundle product table d… (by @parag2jcommerce)
    * [magento/magento2#21009](https://github.com/magento/magento2/pull/21009) -- issue fixed #20919 Email label and email field not aligned from left ... (by @cedarvinda)
    * [magento/magento2#21038](https://github.com/magento/magento2/pull/21038) -- quantity-not-center-align-on-review-order (by @nainesh2jcommerce)
    * [magento/magento2#21071](https://github.com/magento/magento2/pull/21071) -- Fixed Luma theme my account Order status tabs 21070 (by @abrarpathan19)
    * [magento/magento2#21102](https://github.com/magento/magento2/pull/21102) -- [Catalog] Fixing compare block product removing action from sidebar (by @eduard13)
    * [magento/magento2#21145](https://github.com/magento/magento2/pull/21145) -- Fixed  #21144 Can't change customer group when placing an admin order (by @gauravagarwal1001)
    * [magento/magento2#21165](https://github.com/magento/magento2/pull/21165) -- Fix tests breaking when upgrading from 2.2 to 2.3 (by @navarr)
    * [magento/magento2#18852](https://github.com/magento/magento2/pull/18852) -- Changes cache hosts warning / critical levels and continue on multiple hosts (by @wiardvanrij)
    * [magento/magento2#19608](https://github.com/magento/magento2/pull/19608) -- Fixed Custom option price calculation is wrong with multi currency when option price type is percentage (by @emiprotech)
    * [magento/magento2#19996](https://github.com/magento/magento2/pull/19996) -- Fixed issue  Unable to open URL for downloadable product (by @shikhamis11)
    * [magento/magento2#20495](https://github.com/magento/magento2/pull/20495) -- #18347 - Element 'css', attribute 'as': The attribute 'as' is not allowed. (CSS preloading) (by @vasilii-b)
    * [magento/magento2#20923](https://github.com/magento/magento2/pull/20923) -- Fixed issue if there are multiple skus in catalog rule condition combination (by @suneet64)
    * [magento/magento2#21069](https://github.com/magento/magento2/pull/21069) -- Error icon issue resolved (by @speedy008)
    * [magento/magento2#21093](https://github.com/magento/magento2/pull/21093) -- Removed useless sprintf and removed code no longer needed (by @df2k2)
    * [magento/magento2#21095](https://github.com/magento/magento2/pull/21095) -- Fixing returning types (by @eduard13)
    * [magento/magento2#21098](https://github.com/magento/magento2/pull/21098) -- Updated Deprecated functions call (by @ankitsrivastavacedcoss)
    * [magento/magento2#19359](https://github.com/magento/magento2/pull/19359) -- Removed direct use of SessionManager class, used SessionManagerInterface instead (by @jaimin-ktpl)
    * [magento/magento2#21260](https://github.com/magento/magento2/pull/21260) -- Code clean for page doc comment on select.test.js (by @lpj822)
    * [magento/magento2#19191](https://github.com/magento/magento2/pull/19191) --  Customer related values are NULL for guests converted to customers after checkout. #19166 (by @Nazar65)
    * [magento/magento2#19487](https://github.com/magento/magento2/pull/19487) -- Fix DHL Quotes for Domestic Shipments when Content Type is set to Non-Document (by @gwharton)
    * [magento/magento2#19566](https://github.com/magento/magento2/pull/19566) -- Minimum Qty Allowed in Shopping Cart not working on related product (by @mageprince)
    * [magento/magento2#19679](https://github.com/magento/magento2/pull/19679) -- #19575 magentoDataFixture should allow to use Module Prefix - Integrations Test  (by @larsroettig)
    * [magento/magento2#20237](https://github.com/magento/magento2/pull/20237) -- Backend: User Role Checkbox alignement. (by @suryakant-krish)
    * [magento/magento2#20839](https://github.com/magento/magento2/pull/20839) -- Checkout shipping tooltip 20838 (by @abrarpathan19)
    * [magento/magento2#21197](https://github.com/magento/magento2/pull/21197) -- [Ui] Fixing the changing state of dropdown's icon (by @eduard13)
    * [magento/magento2#21227](https://github.com/magento/magento2/pull/21227) -- remove-duplicated-media (by @priti2jcommerce)
    * [magento/magento2#19505](https://github.com/magento/magento2/pull/19505) -- ISSUE-5021 fixed guest checkout with custom shipping carrier with unde... (by @vovsky)
    * [magento/magento2#21046](https://github.com/magento/magento2/pull/21046) -- Remove unwanted condition check (by @dominicfernando)
    * [magento/magento2#21121](https://github.com/magento/magento2/pull/21121) -- Applied PHP-CS-Fixer: concat_space, no_multiline_whitespace_around_double_arrow, ordered_imports (by @yogeshsuhagiya)
    * [magento/magento2#21178](https://github.com/magento/magento2/pull/21178) -- Fix issue 21177 - Cart page cross-sell product add-to-cart button issue resolved (by @speedy008)
    * [magento/magento2#21210](https://github.com/magento/magento2/pull/21210) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#20971](https://github.com/magento/magento2/pull/20971) -- Cast attribute ID to integer - Fixes #20969 (by @k4emic)
    * [magento/magento2#21175](https://github.com/magento/magento2/pull/21175) -- Added translation for comment tag (by @yogeshsuhagiya)
    * [magento/magento2#21265](https://github.com/magento/magento2/pull/21265) -- Backend Module Manager disable icon fix. (by @speedy008)
    * [magento/magento2#21301](https://github.com/magento/magento2/pull/21301) -- span tag for more swatches link (by @mageho)
    * [magento/magento2#20308](https://github.com/magento/magento2/pull/20308) -- Small PHPDocs fixes [Backend module] (by @SikailoISM)
    * [magento/magento2#20617](https://github.com/magento/magento2/pull/20617) -- 14882 product types xml doesn t allow numbers in model instance (by @lisovyievhenii)
    * [magento/magento2#21272](https://github.com/magento/magento2/pull/21272) -- Fixed address book display horizontal scroll in responsive view (by @mage2pratik)
    * [magento/magento2#19395](https://github.com/magento/magento2/pull/19395) -- store_view_code-column-has-empty-values-in-csv-17784. (by @Valant13)
    * [magento/magento2#20071](https://github.com/magento/magento2/pull/20071) -- [Forwardport] [Backport] fixed store wise product filter issue (by @shikhamis11)
    * [magento/magento2#20856](https://github.com/magento/magento2/pull/20856) -- ipad-view-order-summary-block (by @dipti2jcommerce)
    * [magento/magento2#21298](https://github.com/magento/magento2/pull/21298) -- Fixed pagination drop-down size does not appropriate. (by @mage2pratik)
    * [magento/magento2#21310](https://github.com/magento/magento2/pull/21310) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#20371](https://github.com/magento/magento2/pull/20371) -- Issue Fixed: #8086: Multiline admin field is broken (by @vivekkumarcedcoss)
    * [magento/magento2#20621](https://github.com/magento/magento2/pull/20621) -- Fix referenced to "store", changing to "scope" in Framework/Mail components (by @gwharton)
    * [magento/magento2#20596](https://github.com/magento/magento2/pull/20596) -- Optimize snail_case replacement to PascalCase (by @lbajsarowicz)
    * [magento/magento2#21020](https://github.com/magento/magento2/pull/21020) -- Make the module list more deterministic (by @ajardin)
    * [magento/magento2#18503](https://github.com/magento/magento2/pull/18503) -- Checkout - Fix JS error Cannot read property 'quoteData' of undefined (by @ihor-sviziev)
    * [magento/magento2#19988](https://github.com/magento/magento2/pull/19988) -- Fix for issue 19983 Can't upload customer Image attribute programmatically (by @Nazar65)
    * [magento/magento2#20043](https://github.com/magento/magento2/pull/20043) -- Make it possible to generate sales PDF's using the API (by @AntonEvers)
    * [magento/magento2#20307](https://github.com/magento/magento2/pull/20307) -- Fixed issue #20305 Update button on payment checkout is not proper alligned (by @GovindaSharma)
    * [magento/magento2#20583](https://github.com/magento/magento2/pull/20583) -- 13982 customer login block sets the title for the page when rendered (by @lisovyievhenii)
    * [magento/magento2#20950](https://github.com/magento/magento2/pull/20950) -- magento/magento2#20773: Do not throw exception during autoload (by @Vinai)
    * [magento/magento2#21045](https://github.com/magento/magento2/pull/21045) -- Update static block in nginx.conf.sample (by @jaideepghosh)
    * [magento/magento2#21328](https://github.com/magento/magento2/pull/21328) -- Issue Fixed #21322 : Declarative schema: Omitting indexType throws exception (by @milindsingh)
    * [magento/magento2#21335](https://github.com/magento/magento2/pull/21335) -- Fixed #15059 Cannot reorder from the first try (by @shikhamis11)
    * [magento/magento2#21347](https://github.com/magento/magento2/pull/21347) -- Applied PHP-CS-Fixer for code cleanup. (by @yogeshsuhagiya)
    * [magento/magento2#21360](https://github.com/magento/magento2/pull/21360) -- Solve #21359 Search with long string display horizontal scroll in front end (by @mageprince)
    * [magento/magento2#21368](https://github.com/magento/magento2/pull/21368) -- Css property name issue (by @amol2jcommerce)
    * [magento/magento2#20044](https://github.com/magento/magento2/pull/20044) --  Sitemap filename can't exceed 32 characters #13937  (by @irajneeshgupta)
    * [magento/magento2#20339](https://github.com/magento/magento2/pull/20339) -- issue fixed #20337 Option Title breaking in two line because applying... (by @cedarvinda)
    * [magento/magento2#20578](https://github.com/magento/magento2/pull/20578) -- Added original exception as the cause to the new exception on product delete error (by @woutersamaey)
    * [magento/magento2#20858](https://github.com/magento/magento2/pull/20858) -- Update details.phtml (by @mageho)
    * [magento/magento2#21105](https://github.com/magento/magento2/pull/21105) -- Fixed pagination issue in admin review grid (by @dominicfernando)
    * [magento/magento2#21295](https://github.com/magento/magento2/pull/21295) -- Fix empty cart validation (by @wojtekn)
    * [magento/magento2#21302](https://github.com/magento/magento2/pull/21302) -- Misconfigured aria-labelledby for product tabs (by @mageho)
    * [magento/magento2#21330](https://github.com/magento/magento2/pull/21330) -- Change comment to "database" (by @DanielRuf)
    * [magento/magento2#21395](https://github.com/magento/magento2/pull/21395) -- As low as displays incorrect pricing on category page, tax appears to be added twice #21383 (by @Jitheesh)
    * [magento/magento2#21401](https://github.com/magento/magento2/pull/21401) -- Show error message when customer click on Add to cart button without selecting atleast one product from recently orderred list (by @mageprince)
    * [magento/magento2#21405](https://github.com/magento/magento2/pull/21405) -- Removed unused else block and corrected return types (by @yogeshsuhagiya)
    * [magento/magento2#21429](https://github.com/magento/magento2/pull/21429) -- Correct spelling (by @ravi-chandra3197)
    * [magento/magento2#21426](https://github.com/magento/magento2/pull/21426) -- fixes-for-product-page-product-in-website-multi-store-view-not-displa... (by @priti2jcommerce)
    * [magento/magento2#21431](https://github.com/magento/magento2/pull/21431) -- Fix grammar (by @DanielRuf)
    * [magento/magento2#21151](https://github.com/magento/magento2/pull/21151) -- Database Rollback not working M2.3.0 (by @Stepa4man)
    * [magento/magento2#21458](https://github.com/magento/magento2/pull/21458) -- Elasticsearch6 implementation. (by @romainruaud)
    * [magento/magento2#20316](https://github.com/magento/magento2/pull/20316) -- Change product_price_value in cart data section based on tax settings (by @NickdeK)
    * [magento/magento2#20482](https://github.com/magento/magento2/pull/20482) -- [TASK] Remove translation of attribute store label in getAdditionalData (by @c-walter)
    * [magento/magento2#21094](https://github.com/magento/magento2/pull/21094) -- Also populate the storesCache when importing product only on storevie… (by @hostep)
    * [magento/magento2#21130](https:/
Download .txt
Showing preview only (3,551K chars total). Download the full file or copy to clipboard to get everything.
gitextract_81h0tdh_/

├── .editorconfig
├── .github/
│   ├── .htaccess
│   ├── CODEOWNERS
│   ├── CODE_OF_CONDUCT.md
│   ├── CONTRIBUTING.md
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.md
│   │   ├── developer-experience-issue.md
│   │   └── feature_request.md
│   ├── ISSUE_TEMPLATE.md
│   └── PULL_REQUEST_TEMPLATE.md
├── .gitignore
├── .htaccess
├── .htaccess.sample
├── .php_cs.dist
├── .travis.yml.sample
├── .user.ini
├── CHANGELOG.md
├── COPYING.txt
├── Gruntfile.js.sample
├── LICENSE.txt
├── LICENSE_AFL.txt
├── README.md
├── SECURITY.md
├── app/
│   ├── .htaccess
│   ├── autoload.php
│   ├── bootstrap.php
│   ├── code/
│   │   └── Magento/
│   │       ├── AdminAnalytics/
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Config/
│   │       │   │           ├── DisableAdminUsage.php
│   │       │   │           └── EnableAdminUsage.php
│   │       │   ├── Model/
│   │       │   │   ├── Condition/
│   │       │   │   │   └── CanViewNotification.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   └── Viewer/
│   │       │   │   │       └── Logger.php
│   │       │   │   └── Viewer/
│   │       │   │       └── Log.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── CloseAllDialogBoxesActionGroup.xml
│   │       │   │   │   │   ├── LoginAdminWithCredentialsActionGroup.xml
│   │       │   │   │   │   ├── LoginAsAdminActionGroup.xml
│   │       │   │   │   │   └── SelectAdminUsageSettingActionGroup.xml
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminHeaderSection.xml
│   │       │   │   │   │   ├── AdminUsageConfigSection.xml
│   │       │   │   │   │   └── AdminUsageNotificationSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── TrackingScriptTest.xml
│   │       │   │   └── Unit/
│   │       │   │       └── Condition/
│   │       │   │           └── CanViewNotificationTest.php
│   │       │   ├── Ui/
│   │       │   │   └── DataProvider/
│   │       │   │       └── AdminUsageNotificationDataProvider.php
│   │       │   ├── ViewModel/
│   │       │   │   ├── Metadata.php
│   │       │   │   └── Notification.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── adminhtml_dashboard_index.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── notification.phtml
│   │       │           │   └── tracking.phtml
│   │       │           ├── ui_component/
│   │       │           │   └── admin_usage_notification.xml
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── modal/
│   │       │                   │   └── component.js
│   │       │                   └── release-notification/
│   │       │                       └── modal/
│   │       │                           └── component-mixin.js
│   │       ├── AdminNotification/
│   │       │   ├── Block/
│   │       │   │   ├── Grid/
│   │       │   │   │   └── Renderer/
│   │       │   │   │       ├── Actions.php
│   │       │   │   │       ├── Notice.php
│   │       │   │   │       └── Severity.php
│   │       │   │   ├── Inbox.php
│   │       │   │   ├── System/
│   │       │   │   │   ├── Messages/
│   │       │   │   │   │   └── UnreadMessagePopup.php
│   │       │   │   │   └── Messages.php
│   │       │   │   ├── ToolbarEntry.php
│   │       │   │   └── Window.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Notification/
│   │       │   │       │   ├── AjaxMarkAsRead.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MarkAsRead.php
│   │       │   │       │   ├── MassMarkAsRead.php
│   │       │   │       │   ├── MassRemove.php
│   │       │   │       │   └── Remove.php
│   │       │   │       ├── Notification.php
│   │       │   │       └── System/
│   │       │   │           └── Message/
│   │       │   │               └── ListAction.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Config/
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Frequency.php
│   │       │   │   ├── Feed.php
│   │       │   │   ├── Inbox.php
│   │       │   │   ├── InboxInterface.php
│   │       │   │   ├── NotificationService.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Inbox/
│   │       │   │   │   │   ├── Collection/
│   │       │   │   │   │   │   ├── Critical.php
│   │       │   │   │   │   │   └── Unread.php
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Inbox.php
│   │       │   │   │   └── System/
│   │       │   │   │       ├── Message/
│   │       │   │   │       │   ├── Collection/
│   │       │   │   │       │   │   └── Synchronized.php
│   │       │   │   │       │   └── Collection.php
│   │       │   │   │       └── Message.php
│   │       │   │   └── System/
│   │       │   │       ├── Message/
│   │       │   │       │   ├── Baseurl.php
│   │       │   │       │   ├── CacheOutdated.php
│   │       │   │       │   ├── Media/
│   │       │   │       │   │   ├── AbstractSynchronization.php
│   │       │   │       │   │   └── Synchronization/
│   │       │   │       │   │       ├── Error.php
│   │       │   │       │   │       └── Success.php
│   │       │   │       │   └── Security.php
│   │       │   │       └── Message.php
│   │       │   ├── Observer/
│   │       │   │   └── PredispatchAdminActionControllerObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   └── AdminSystemMessagesActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── AdminMenuData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   └── AdminSystemMessagesSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminSystemNotificationNavigateMenuTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── ToolbarEntryTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── FeedTest.php
│   │       │   │           ├── NotificationServiceTest.php
│   │       │   │           └── System/
│   │       │   │               └── Message/
│   │       │   │                   ├── CacheOutdatedTest.php
│   │       │   │                   ├── Media/
│   │       │   │                   │   └── Synchronization/
│   │       │   │                   │       └── ErrorTest.php
│   │       │   │                   └── SecurityTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       └── DataProvider/
│   │       │   │           └── DataProvider.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── adminhtml_notification_block.xml
│   │       │           │   ├── adminhtml_notification_index.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── notification/
│   │       │           │   │   └── window.phtml
│   │       │           │   ├── system/
│   │       │           │   │   ├── messages/
│   │       │           │   │   │   └── popup.phtml
│   │       │           │   │   └── messages.phtml
│   │       │           │   └── toolbar_entry.phtml
│   │       │           ├── ui_component/
│   │       │           │   └── notification_area.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── grid/
│   │       │               │   │   ├── columns/
│   │       │               │   │   │   └── message.js
│   │       │               │   │   └── listing.js
│   │       │               │   └── system/
│   │       │               │       └── messages/
│   │       │               │           └── popup.js
│   │       │               ├── system/
│   │       │               │   └── notification.js
│   │       │               ├── template/
│   │       │               │   └── grid/
│   │       │               │       ├── cells/
│   │       │               │       │   └── message.html
│   │       │               │       └── listing.html
│   │       │               └── toolbar_entry.js
│   │       ├── AdvancedPricingImportExport/
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Export/
│   │       │   │           └── GetFilter.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Export/
│   │       │   │   │   └── AdvancedPricing.php
│   │       │   │   ├── Import/
│   │       │   │   │   ├── AdvancedPricing/
│   │       │   │   │   │   ├── Validator/
│   │       │   │   │   │   │   ├── TierPrice.php
│   │       │   │   │   │   │   ├── TierPriceType.php
│   │       │   │   │   │   │   └── Website.php
│   │       │   │   │   │   └── Validator.php
│   │       │   │   │   └── AdvancedPricing.php
│   │       │   │   └── Indexer/
│   │       │   │       └── Product/
│   │       │   │           └── Price/
│   │       │   │               └── Plugin/
│   │       │   │                   └── Import.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Export/
│   │       │   │           │   └── AdvancedPricingTest.php
│   │       │   │           ├── Import/
│   │       │   │           │   ├── AdvancedPricing/
│   │       │   │           │   │   ├── Validator/
│   │       │   │           │   │   │   ├── TierPriceTest.php
│   │       │   │           │   │   │   ├── TierPriceTypeTest.php
│   │       │   │           │   │   │   └── WebsiteTest.php
│   │       │   │           │   │   └── ValidatorTest.php
│   │       │   │           │   └── AdvancedPricingTest.php
│   │       │   │           └── Indexer/
│   │       │   │               └── Product/
│   │       │   │                   └── Price/
│   │       │   │                       └── Plugin/
│   │       │   │                           └── ImportTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── routes.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── export.xml
│   │       │   │   ├── import.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── AdvancedSearch/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Search/
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   └── Grid.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           └── TestConnection.php
│   │       │   │   ├── Recommendations.php
│   │       │   │   ├── SearchData.php
│   │       │   │   ├── SearchDataInterface.php
│   │       │   │   └── Suggestions.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Search/
│   │       │   │           └── System/
│   │       │   │               └── Config/
│   │       │   │                   └── TestConnection.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adapter/
│   │       │   │   │   └── DataMapper/
│   │       │   │   │       ├── AdditionalFieldsProvider.php
│   │       │   │   │       └── AdditionalFieldsProviderInterface.php
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Search/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Options.php
│   │       │   │   ├── Client/
│   │       │   │   │   ├── ClientFactory.php
│   │       │   │   │   ├── ClientFactoryInterface.php
│   │       │   │   │   ├── ClientInterface.php
│   │       │   │   │   ├── ClientOptionsInterface.php
│   │       │   │   │   └── ClientResolver.php
│   │       │   │   ├── DataProvider/
│   │       │   │   │   └── Suggestions.php
│   │       │   │   ├── Indexer/
│   │       │   │   │   └── Fulltext/
│   │       │   │   │       └── Plugin/
│   │       │   │   │           └── CustomerGroup.php
│   │       │   │   ├── Recommendations/
│   │       │   │   │   ├── DataProvider.php
│   │       │   │   │   └── SaveSearchQueryRelationsObserver.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Index.php
│   │       │   │   │   ├── Recommendations.php
│   │       │   │   │   └── Search/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Collection.php
│   │       │   │   ├── SuggestedQueries.php
│   │       │   │   └── SuggestedQueriesInterface.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── SearchDataTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Search/
│   │       │   │       │           └── System/
│   │       │   │       │               └── Config/
│   │       │   │       │                   └── TestConnectionTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── Client/
│   │       │   │           │   └── ClientResolverTest.php
│   │       │   │           ├── Indexer/
│   │       │   │           │   └── Fulltext/
│   │       │   │           │       └── Plugin/
│   │       │   │           │           └── CustomerGroupTest.php
│   │       │   │           ├── Recommendations/
│   │       │   │           │   └── DataProviderTest.php
│   │       │   │           ├── ResourceModel/
│   │       │   │           │   └── IndexTest.php
│   │       │   │           └── SuggestedQueriesTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── catalog_search_block.xml
│   │       │       │   │   ├── catalog_search_edit.xml
│   │       │       │   │   └── catalog_search_relatedgrid.xml
│   │       │       │   ├── requirejs-config.js
│   │       │       │   ├── templates/
│   │       │       │   │   └── system/
│   │       │       │   │       └── config/
│   │       │       │   │           └── testconnection.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── testconnection.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   └── catalogsearch_result_index.xml
│   │       │           └── templates/
│   │       │               └── search_data.phtml
│   │       ├── Amqp/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Config.php
│   │       │   │   ├── Exchange.php
│   │       │   │   ├── Queue.php
│   │       │   │   └── Topology.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── ConfigOptionsList.php
│   │       │   │   ├── ConnectionValidator.php
│   │       │   │   └── Recurring.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Setup/
│   │       │   │           └── ConfigOptionsListTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   └── registration.php
│   │       ├── AmqpStore/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Plugin/
│   │       │   │   ├── AsynchronousOperations/
│   │       │   │   │   └── MassConsumerEnvelopeCallback.php
│   │       │   │   └── Framework/
│   │       │   │       └── Amqp/
│   │       │   │           └── Bulk/
│   │       │   │               └── Exchange.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   └── registration.php
│   │       ├── Analytics/
│   │       │   ├── Api/
│   │       │   │   ├── Data/
│   │       │   │   │   └── LinkInterface.php
│   │       │   │   └── LinkProviderInterface.php
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── System/
│   │       │   │           └── Config/
│   │       │   │               ├── AdditionalComment.php
│   │       │   │               ├── CollectionTimeLabel.php
│   │       │   │               ├── SubscriptionStatusLabel.php
│   │       │   │               └── Vertical.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── BIEssentials/
│   │       │   │       │   └── SignUp.php
│   │       │   │       ├── Reports/
│   │       │   │       │   └── Show.php
│   │       │   │       └── Subscription/
│   │       │   │           └── Retry.php
│   │       │   ├── Cron/
│   │       │   │   ├── CollectData.php
│   │       │   │   ├── SignUp.php
│   │       │   │   └── Update.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── AnalyticsToken.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Backend/
│   │       │   │   │   │   ├── Baseurl/
│   │       │   │   │   │   │   └── SubscriptionUpdateHandler.php
│   │       │   │   │   │   ├── CollectionTime.php
│   │       │   │   │   │   ├── Enabled/
│   │       │   │   │   │   │   └── SubscriptionHandler.php
│   │       │   │   │   │   ├── Enabled.php
│   │       │   │   │   │   └── Vertical.php
│   │       │   │   │   ├── Mapper.php
│   │       │   │   │   ├── Reader.php
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Vertical.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── Connector/
│   │       │   │   │   ├── CommandInterface.php
│   │       │   │   │   ├── Http/
│   │       │   │   │   │   ├── Client/
│   │       │   │   │   │   │   └── Curl.php
│   │       │   │   │   │   ├── ClientInterface.php
│   │       │   │   │   │   ├── ConverterInterface.php
│   │       │   │   │   │   ├── JsonConverter.php
│   │       │   │   │   │   ├── ResponseHandlerInterface.php
│   │       │   │   │   │   └── ResponseResolver.php
│   │       │   │   │   ├── NotifyDataChangedCommand.php
│   │       │   │   │   ├── OTPRequest.php
│   │       │   │   │   ├── ResponseHandler/
│   │       │   │   │   │   ├── OTP.php
│   │       │   │   │   │   ├── ReSignUp.php
│   │       │   │   │   │   ├── SignUp.php
│   │       │   │   │   │   └── Update.php
│   │       │   │   │   ├── SignUpCommand.php
│   │       │   │   │   └── UpdateCommand.php
│   │       │   │   ├── Connector.php
│   │       │   │   ├── Cryptographer.php
│   │       │   │   ├── EncodedContext.php
│   │       │   │   ├── Exception/
│   │       │   │   │   └── State/
│   │       │   │   │       └── SubscriptionUpdateException.php
│   │       │   │   ├── ExportDataHandler.php
│   │       │   │   ├── ExportDataHandlerInterface.php
│   │       │   │   ├── ExportDataHandlerNotification.php
│   │       │   │   ├── FileInfo.php
│   │       │   │   ├── FileInfoManager.php
│   │       │   │   ├── FileRecorder.php
│   │       │   │   ├── IntegrationManager.php
│   │       │   │   ├── Link.php
│   │       │   │   ├── LinkProvider.php
│   │       │   │   ├── Plugin/
│   │       │   │   │   └── BaseUrlConfigPlugin.php
│   │       │   │   ├── ProviderFactory.php
│   │       │   │   ├── ReportUrlProvider.php
│   │       │   │   ├── ReportWriter.php
│   │       │   │   ├── ReportWriterInterface.php
│   │       │   │   ├── ReportXml/
│   │       │   │   │   └── ModuleIterator.php
│   │       │   │   ├── StoreConfigurationProvider.php
│   │       │   │   ├── SubscriptionStatusProvider.php
│   │       │   │   └── System/
│   │       │   │       └── Message/
│   │       │   │           └── NotificationAboutFailedSubscription.php
│   │       │   ├── README.md
│   │       │   ├── ReportXml/
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Converter/
│   │       │   │   │   │   └── Xml.php
│   │       │   │   │   ├── Mapper.php
│   │       │   │   │   └── Reader.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── ConnectionFactory.php
│   │       │   │   ├── DB/
│   │       │   │   │   ├── Assembler/
│   │       │   │   │   │   ├── AssemblerInterface.php
│   │       │   │   │   │   ├── FilterAssembler.php
│   │       │   │   │   │   ├── FromAssembler.php
│   │       │   │   │   │   └── JoinAssembler.php
│   │       │   │   │   ├── ColumnsResolver.php
│   │       │   │   │   ├── ConditionResolver.php
│   │       │   │   │   ├── NameResolver.php
│   │       │   │   │   ├── ReportValidator.php
│   │       │   │   │   ├── SelectBuilder.php
│   │       │   │   │   └── SelectBuilderFactory.php
│   │       │   │   ├── IteratorFactory.php
│   │       │   │   ├── Query.php
│   │       │   │   ├── QueryFactory.php
│   │       │   │   ├── ReportProvider.php
│   │       │   │   └── SelectHydrator.php
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── PrepareInitialConfig.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── AdminMenuData.xml
│   │       │   │   │   │   ├── UserData.xml
│   │       │   │   │   │   └── UserRoleData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── AdminConfigPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminAdvancedReportingSection.xml
│   │       │   │   │   │   └── AdminConfigAdvancedReportingSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAdvancedReportingButtonTest.xml
│   │       │   │   │       ├── AdminAdvancedReportingNavigateMenuTest.xml
│   │       │   │   │       ├── AdminConfigurationBlankIndustryTest.xml
│   │       │   │   │       ├── AdminConfigurationEnableDisableAnalyticsTest.xml
│   │       │   │   │       ├── AdminConfigurationIndustryTest.xml
│   │       │   │   │       ├── AdminConfigurationPermissionTest.xml
│   │       │   │   │       └── AdminConfigurationTimeToSendDataTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── System/
│   │       │   │       │           └── Config/
│   │       │   │       │               ├── AdditionalCommentTest.php
│   │       │   │       │               ├── CollectionTimeLabelTest.php
│   │       │   │       │               ├── SubscriptionStatusLabelTest.php
│   │       │   │       │               └── VerticalTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── BIEssentials/
│   │       │   │       │       │   └── SignUpTest.php
│   │       │   │       │       ├── Reports/
│   │       │   │       │       │   └── ShowTest.php
│   │       │   │       │       └── Subscription/
│   │       │   │       │           └── RetryTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   ├── CollectDataTest.php
│   │       │   │       │   ├── SignUpTest.php
│   │       │   │       │   └── UpdateTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AnalyticsTokenTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── Backend/
│   │       │   │       │   │   │   ├── Baseurl/
│   │       │   │       │   │   │   │   └── SubscriptionUpdateHandlerTest.php
│   │       │   │       │   │   │   ├── CollectionTimeTest.php
│   │       │   │       │   │   │   ├── Enabled/
│   │       │   │       │   │   │   │   └── SubscriptionHandlerTest.php
│   │       │   │       │   │   │   ├── EnabledTest.php
│   │       │   │       │   │   │   └── VerticalTest.php
│   │       │   │       │   │   ├── MapperTest.php
│   │       │   │       │   │   ├── ReaderTest.php
│   │       │   │       │   │   └── Source/
│   │       │   │       │   │       └── VerticalTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Connector/
│   │       │   │       │   │   ├── Http/
│   │       │   │       │   │   │   ├── Client/
│   │       │   │       │   │   │   │   └── CurlTest.php
│   │       │   │       │   │   │   ├── JsonConverterTest.php
│   │       │   │       │   │   │   └── ResponseResolverTest.php
│   │       │   │       │   │   ├── NotifyDataChangedCommandTest.php
│   │       │   │       │   │   ├── OTPRequestTest.php
│   │       │   │       │   │   ├── ResponseHandler/
│   │       │   │       │   │   │   ├── OTPTest.php
│   │       │   │       │   │   │   ├── ReSignUpTest.php
│   │       │   │       │   │   │   ├── SignUpTest.php
│   │       │   │       │   │   │   └── UpdateTest.php
│   │       │   │       │   │   ├── SignUpCommandTest.php
│   │       │   │       │   │   └── UpdateCommandTest.php
│   │       │   │       │   ├── ConnectorTest.php
│   │       │   │       │   ├── CryptographerTest.php
│   │       │   │       │   ├── EncodedContextTest.php
│   │       │   │       │   ├── ExportDataHandlerNotificationTest.php
│   │       │   │       │   ├── ExportDataHandlerTest.php
│   │       │   │       │   ├── FileInfoManagerTest.php
│   │       │   │       │   ├── FileInfoTest.php
│   │       │   │       │   ├── FileRecorderTest.php
│   │       │   │       │   ├── IntegrationManagerTest.php
│   │       │   │       │   ├── LinkProviderTest.php
│   │       │   │       │   ├── Plugin/
│   │       │   │       │   │   └── BaseUrlConfigPluginTest.php
│   │       │   │       │   ├── ReportUrlProviderTest.php
│   │       │   │       │   ├── ReportWriterTest.php
│   │       │   │       │   ├── ReportXml/
│   │       │   │       │   │   └── ModuleIteratorTest.php
│   │       │   │       │   ├── StoreConfigurationProviderTest.php
│   │       │   │       │   ├── SubscriptionStatusProviderTest.php
│   │       │   │       │   └── System/
│   │       │   │       │       └── Message/
│   │       │   │       │           └── NotificationAboutFailedSubscriptionTest.php
│   │       │   │       └── ReportXml/
│   │       │   │           ├── Config/
│   │       │   │           │   ├── Converter/
│   │       │   │           │   │   └── XmlTest.php
│   │       │   │           │   ├── MapperTest.php
│   │       │   │           │   └── _files/
│   │       │   │           │       └── valid_reports.xml
│   │       │   │           ├── ConfigTest.php
│   │       │   │           ├── ConnectionFactoryTest.php
│   │       │   │           ├── DB/
│   │       │   │           │   ├── Assembler/
│   │       │   │           │   │   ├── FilterAssemblerTest.php
│   │       │   │           │   │   ├── FromAssemblerTest.php
│   │       │   │           │   │   └── JoinAssemblerTest.php
│   │       │   │           │   ├── ColumnsResolverTest.php
│   │       │   │           │   ├── ConditionResolverTest.php
│   │       │   │           │   ├── NameResolverTest.php
│   │       │   │           │   ├── ReportValidatorTest.php
│   │       │   │           │   └── SelectBuilderTest.php
│   │       │   │           ├── IteratorFactoryTest.php
│   │       │   │           ├── QueryFactoryTest.php
│   │       │   │           ├── QueryTest.php
│   │       │   │           ├── ReportProviderTest.php
│   │       │   │           └── SelectHydratorTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── analytics.xml
│   │       │   │   ├── analytics.xsd
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   ├── reports.xml
│   │       │   │   ├── reports.xsd
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   └── adminhtml_dashboard_index.xml
│   │       │           └── templates/
│   │       │               └── dashboard/
│   │       │                   └── section.phtml
│   │       ├── AsynchronousOperations/
│   │       │   ├── Api/
│   │       │   │   ├── BulkStatusInterface.php
│   │       │   │   ├── Data/
│   │       │   │   │   ├── AsyncResponseInterface.php
│   │       │   │   │   ├── BulkOperationsStatusInterface.php
│   │       │   │   │   ├── BulkSummaryInterface.php
│   │       │   │   │   ├── DetailedBulkOperationsStatusInterface.php
│   │       │   │   │   ├── ItemStatusInterface.php
│   │       │   │   │   ├── OperationInterface.php
│   │       │   │   │   ├── OperationListInterface.php
│   │       │   │   │   ├── OperationSearchResultsInterface.php
│   │       │   │   │   └── SummaryOperationStatusInterface.php
│   │       │   │   └── OperationRepositoryInterface.php
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       └── Bulk/
│   │       │   │           └── Details/
│   │       │   │               ├── BackButton.php
│   │       │   │               ├── DoneButton.php
│   │       │   │               └── RetryButton.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Bulk/
│   │       │   │       │   ├── Details.php
│   │       │   │       │   └── Retry.php
│   │       │   │       ├── Index/
│   │       │   │       │   └── Index.php
│   │       │   │       └── Notification/
│   │       │   │           └── Dismiss.php
│   │       │   ├── Cron/
│   │       │   │   └── BulkCleanup.php
│   │       │   ├── Model/
│   │       │   │   ├── AccessValidator.php
│   │       │   │   ├── AsyncResponse.php
│   │       │   │   ├── BulkDescription/
│   │       │   │   │   └── Options.php
│   │       │   │   ├── BulkManagement.php
│   │       │   │   ├── BulkNotificationManagement.php
│   │       │   │   ├── BulkOperationsStatus.php
│   │       │   │   ├── BulkStatus/
│   │       │   │   │   ├── CalculatedStatusSql.php
│   │       │   │   │   ├── Detailed.php
│   │       │   │   │   ├── Options.php
│   │       │   │   │   └── Short.php
│   │       │   │   ├── BulkStatus.php
│   │       │   │   ├── BulkSummary.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── Entity/
│   │       │   │   │   └── BulkSummaryMapper.php
│   │       │   │   ├── ItemStatus.php
│   │       │   │   ├── MassConsumer.php
│   │       │   │   ├── MassConsumerEnvelopeCallback.php
│   │       │   │   ├── MassPublisher.php
│   │       │   │   ├── MassSchedule.php
│   │       │   │   ├── Operation/
│   │       │   │   │   └── Details.php
│   │       │   │   ├── Operation.php
│   │       │   │   ├── OperationList.php
│   │       │   │   ├── OperationManagement.php
│   │       │   │   ├── OperationProcessor.php
│   │       │   │   ├── OperationRepository.php
│   │       │   │   ├── OperationSearchResults.php
│   │       │   │   ├── OperationStatus.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Bulk/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Bulk.php
│   │       │   │   │   ├── Operation/
│   │       │   │   │   │   ├── CheckIfExists.php
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   ├── Create.php
│   │       │   │   │   │   └── OperationRepository.php
│   │       │   │   │   ├── Operation.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Message/
│   │       │   │   │           └── Collection/
│   │       │   │   │               └── Synchronized/
│   │       │   │   │                   └── Plugin.php
│   │       │   │   └── StatusMapper.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Bulk/
│   │       │   │       │           └── Details/
│   │       │   │       │               ├── BackButtonTest.php
│   │       │   │       │               ├── DoneButtonTest.php
│   │       │   │       │               └── RetryButtonTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   ├── Bulk/
│   │       │   │       │   │   │   ├── DetailsTest.php
│   │       │   │       │   │   │   └── RetryTest.php
│   │       │   │       │   │   ├── Index/
│   │       │   │       │   │   │   └── IndexTest.php
│   │       │   │       │   │   └── Notification/
│   │       │   │       │   │       └── DismissTest.php
│   │       │   │       │   └── Cron/
│   │       │   │       │       └── BulkCleanupTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AccessValidatorTest.php
│   │       │   │       │   ├── BulkDescription/
│   │       │   │       │   │   └── OptionsTest.php
│   │       │   │       │   ├── BulkManagementTest.php
│   │       │   │       │   ├── BulkStatusTest.php
│   │       │   │       │   ├── Entity/
│   │       │   │       │   │   └── BulkSummaryMapperTest.php
│   │       │   │       │   ├── Operation/
│   │       │   │       │   │   └── DetailsTest.php
│   │       │   │       │   ├── OperationManagementTest.php
│   │       │   │       │   ├── ResourceModel/
│   │       │   │       │   │   ├── Operation/
│   │       │   │       │   │   │   └── CreateTest.php
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Message/
│   │       │   │       │   │           └── Collection/
│   │       │   │       │   │               └── Synchronized/
│   │       │   │       │   │                   └── PluginTest.php
│   │       │   │       │   └── StatusMapperTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── Component/
│   │       │   │               ├── AdminNotification/
│   │       │   │               │   └── PluginTest.php
│   │       │   │               ├── Listing/
│   │       │   │               │   └── Column/
│   │       │   │               │       ├── ActionsTest.php
│   │       │   │               │       ├── NotificationActionsTest.php
│   │       │   │               │       └── NotificationDismissActionsTest.php
│   │       │   │               └── Operation/
│   │       │   │                   └── DataProviderTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       ├── AdminNotification/
│   │       │   │       │   └── Plugin.php
│   │       │   │       ├── DataProvider/
│   │       │   │       │   ├── Bulk/
│   │       │   │       │   │   └── IdentifierResolver.php
│   │       │   │       │   ├── Operation/
│   │       │   │       │   │   ├── Failed/
│   │       │   │       │   │   │   └── SearchResult.php
│   │       │   │       │   │   └── Retriable/
│   │       │   │       │   │       └── SearchResult.php
│   │       │   │       │   └── SearchResult.php
│   │       │   │       ├── Listing/
│   │       │   │       │   └── Column/
│   │       │   │       │       ├── Actions.php
│   │       │   │       │       ├── NotificationActions.php
│   │       │   │       │       └── NotificationDismissActions.php
│   │       │   │       └── Operation/
│   │       │   │           └── DataProvider.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── extension_attributes.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── bulk_bulk_details.xml
│   │       │           │   ├── bulk_bulk_details_modal.xml
│   │       │           │   └── bulk_index_index.xml
│   │       │           ├── ui_component/
│   │       │           │   ├── bulk_details_form.xml
│   │       │           │   ├── bulk_details_form_modal.xml
│   │       │           │   ├── bulk_listing.xml
│   │       │           │   ├── failed_operation_listing.xml
│   │       │           │   ├── failed_operation_modal_listing.xml
│   │       │           │   ├── notification_area.xml
│   │       │           │   ├── retriable_operation_listing.xml
│   │       │           │   └── retriable_operation_modal_listing.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── form/
│   │       │               │   │   └── error.js
│   │       │               │   ├── grid/
│   │       │               │   │   └── listing.js
│   │       │               │   └── insert-form.js
│   │       │               └── template/
│   │       │                   ├── form/
│   │       │                   │   └── field.html
│   │       │                   └── grid/
│   │       │                       ├── cells/
│   │       │                       │   └── actions.html
│   │       │                       └── listing.html
│   │       ├── Authorization/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Acl/
│   │       │   │   │   ├── AclRetriever.php
│   │       │   │   │   ├── Loader/
│   │       │   │   │   │   ├── Role.php
│   │       │   │   │   │   └── Rule.php
│   │       │   │   │   └── Role/
│   │       │   │   │       ├── Generic.php
│   │       │   │   │       ├── Group.php
│   │       │   │   │       └── User.php
│   │       │   │   ├── CompositeUserContext.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Permissions/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Role/
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   └── Grid/
│   │       │   │   │   │       └── Collection.php
│   │       │   │   │   ├── Role.php
│   │       │   │   │   ├── Rules/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   └── Rules.php
│   │       │   │   ├── Role.php
│   │       │   │   ├── Rules.php
│   │       │   │   └── UserContextInterface.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── AuthorizationFactory.php
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── InitializeAuthRoles.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Acl/
│   │       │   │           │   ├── AclRetrieverTest.php
│   │       │   │           │   └── Loader/
│   │       │   │           │       ├── RoleTest.php
│   │       │   │           │       └── RuleTest.php
│   │       │   │           ├── CompositeUserContextTest.php
│   │       │   │           └── ResourceModel/
│   │       │   │               └── RulesTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── Authorizenet/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Order/
│   │       │   │   │       └── View/
│   │       │   │   │           └── Info/
│   │       │   │   │               ├── FraudDetails.php
│   │       │   │   │               └── PaymentDetails.php
│   │       │   │   └── Transparent/
│   │       │   │       └── Iframe.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Authorizenet/
│   │       │   │   │       └── Directpost/
│   │       │   │   │           └── Payment/
│   │       │   │   │               ├── AddConfigured.php
│   │       │   │   │               ├── Cancel.php
│   │       │   │   │               ├── ConfigureProductToAdd.php
│   │       │   │   │               ├── ConfigureQuoteItems.php
│   │       │   │   │               ├── Index.php
│   │       │   │   │               ├── LoadBlock.php
│   │       │   │   │               ├── Place.php
│   │       │   │   │               ├── ProcessData.php
│   │       │   │   │               ├── Redirect.php
│   │       │   │   │               ├── Reorder.php
│   │       │   │   │               ├── ReturnQuote.php
│   │       │   │   │               ├── Save.php
│   │       │   │   │               ├── ShowUpdateResult.php
│   │       │   │   │               └── Start.php
│   │       │   │   └── Directpost/
│   │       │   │       ├── Payment/
│   │       │   │       │   ├── BackendResponse.php
│   │       │   │       │   ├── Place.php
│   │       │   │       │   ├── Redirect.php
│   │       │   │       │   ├── Response.php
│   │       │   │       │   └── ReturnQuote.php
│   │       │   │       └── Payment.php
│   │       │   ├── Helper/
│   │       │   │   ├── Backend/
│   │       │   │   │   └── Data.php
│   │       │   │   ├── Data.php
│   │       │   │   └── DataFactory.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Authorizenet.php
│   │       │   │   ├── Debug.php
│   │       │   │   ├── Directpost/
│   │       │   │   │   ├── Request/
│   │       │   │   │   │   └── Factory.php
│   │       │   │   │   ├── Request.php
│   │       │   │   │   ├── Response/
│   │       │   │   │   │   └── Factory.php
│   │       │   │   │   ├── Response.php
│   │       │   │   │   └── Session.php
│   │       │   │   ├── Directpost.php
│   │       │   │   ├── Request/
│   │       │   │   │   └── Factory.php
│   │       │   │   ├── Request.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Debug/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   └── Debug.php
│   │       │   │   ├── Response/
│   │       │   │   │   └── Factory.php
│   │       │   │   ├── Response.php
│   │       │   │   ├── Source/
│   │       │   │   │   ├── Cctype.php
│   │       │   │   │   └── PaymentAction.php
│   │       │   │   └── TransactionService.php
│   │       │   ├── Observer/
│   │       │   │   ├── AddFieldsToResponseObserver.php
│   │       │   │   ├── SaveOrderAfterSubmitObserver.php
│   │       │   │   └── UpdateAllEditIncrementsObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── Authorizenet/
│   │       │   │       │   │       └── Directpost/
│   │       │   │       │   │           └── Payment/
│   │       │   │       │   │               └── RedirectTest.php
│   │       │   │       │   └── Directpost/
│   │       │   │       │       └── Payment/
│   │       │   │       │           ├── PlaceTest.php
│   │       │   │       │           └── RedirectTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Backend/
│   │       │   │       │   │   └── DataTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── Directpost/
│   │       │   │       │   │   ├── Request/
│   │       │   │       │   │   │   └── FactoryTest.php
│   │       │   │       │   │   ├── RequestTest.php
│   │       │   │       │   │   ├── Response/
│   │       │   │       │   │   │   └── FactoryTest.php
│   │       │   │       │   │   ├── ResponseTest.php
│   │       │   │       │   │   └── SessionTest.php
│   │       │   │       │   ├── DirectpostTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   └── FactoryTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   └── FactoryTest.php
│   │       │   │       │   └── TransactionServiceTest.php
│   │       │   │       └── Observer/
│   │       │   │           └── AddFieldsToResponseObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── page_types.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_authorizenet_directpost_payment_redirect.xml
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   ├── sales_order_create_load_block_billing_method.xml
│   │       │       │   │   └── sales_order_view.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── directpost/
│   │       │       │   │   │   ├── iframe.phtml
│   │       │       │   │   │   └── info.phtml
│   │       │       │   │   └── order/
│   │       │       │   │       └── view/
│   │       │       │   │           └── info/
│   │       │       │   │               └── fraud_details.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── direct-post.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── authorizenet_directpost_payment_backendresponse.xml
│   │       │           │   ├── authorizenet_directpost_payment_redirect.xml
│   │       │           │   ├── authorizenet_directpost_payment_response.xml
│   │       │           │   └── checkout_index_index.xml
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── authorizenet.js
│   │       │               │           └── method-renderer/
│   │       │               │               └── authorizenet-directpost.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       └── authorizenet-directpost.html
│   │       ├── AuthorizenetAcceptjs/
│   │       │   ├── Block/
│   │       │   │   ├── Form.php
│   │       │   │   ├── Info.php
│   │       │   │   └── Payment.php
│   │       │   ├── Gateway/
│   │       │   │   ├── Command/
│   │       │   │   │   ├── AcceptPaymentStrategyCommand.php
│   │       │   │   │   ├── CaptureStrategyCommand.php
│   │       │   │   │   ├── FetchTransactionInfoCommand.php
│   │       │   │   │   ├── GatewayQueryCommand.php
│   │       │   │   │   └── RefundTransactionStrategyCommand.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── Http/
│   │       │   │   │   ├── Client.php
│   │       │   │   │   ├── Payload/
│   │       │   │   │   │   ├── Filter/
│   │       │   │   │   │   │   └── RemoveFieldsFilter.php
│   │       │   │   │   │   └── FilterInterface.php
│   │       │   │   │   └── TransferFactory.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── AcceptFdsDataBuilder.php
│   │       │   │   │   ├── AddressDataBuilder.php
│   │       │   │   │   ├── AmountDataBuilder.php
│   │       │   │   │   ├── AuthenticationDataBuilder.php
│   │       │   │   │   ├── AuthorizeDataBuilder.php
│   │       │   │   │   ├── CaptureDataBuilder.php
│   │       │   │   │   ├── CustomSettingsBuilder.php
│   │       │   │   │   ├── CustomerDataBuilder.php
│   │       │   │   │   ├── OrderDataBuilder.php
│   │       │   │   │   ├── PassthroughDataBuilder.php
│   │       │   │   │   ├── PaymentDataBuilder.php
│   │       │   │   │   ├── PoDataBuilder.php
│   │       │   │   │   ├── RefundPaymentDataBuilder.php
│   │       │   │   │   ├── RefundReferenceTransactionDataBuilder.php
│   │       │   │   │   ├── RefundTransactionTypeDataBuilder.php
│   │       │   │   │   ├── RequestTypeBuilder.php
│   │       │   │   │   ├── SaleDataBuilder.php
│   │       │   │   │   ├── ShippingDataBuilder.php
│   │       │   │   │   ├── SolutionDataBuilder.php
│   │       │   │   │   ├── StoreConfigBuilder.php
│   │       │   │   │   ├── StubDataBuilder.php
│   │       │   │   │   ├── TransactionDetailsDataBuilder.php
│   │       │   │   │   └── VoidDataBuilder.php
│   │       │   │   ├── Response/
│   │       │   │   │   ├── CloseParentTransactionHandler.php
│   │       │   │   │   ├── ClosePartialTransactionHandler.php
│   │       │   │   │   ├── CloseTransactionHandler.php
│   │       │   │   │   ├── PaymentResponseHandler.php
│   │       │   │   │   ├── PaymentReviewStatusHandler.php
│   │       │   │   │   ├── TransactionDetailsResponseHandler.php
│   │       │   │   │   ├── TransactionIdHandler.php
│   │       │   │   │   └── VoidResponseHandler.php
│   │       │   │   ├── SubjectReader.php
│   │       │   │   └── Validator/
│   │       │   │       ├── GeneralResponseValidator.php
│   │       │   │       ├── TransactionHashValidator.php
│   │       │   │       └── TransactionResponseValidator.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Source/
│   │       │   │   │       ├── Cctype.php
│   │       │   │   │       ├── Environment.php
│   │       │   │   │       └── PaymentAction.php
│   │       │   │   ├── PassthroughDataObject.php
│   │       │   │   └── Ui/
│   │       │   │       └── ConfigProvider.php
│   │       │   ├── Observer/
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── CopyCurrentConfig.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   ├── FormTest.php
│   │       │   │       │   ├── InfoTest.php
│   │       │   │       │   └── PaymentTest.php
│   │       │   │       ├── Gateway/
│   │       │   │       │   ├── Command/
│   │       │   │       │   │   ├── AcceptPaymentStrategyCommandTest.php
│   │       │   │       │   │   ├── CaptureStrategyCommandTest.php
│   │       │   │       │   │   ├── FetchTransactionInfoCommandTest.php
│   │       │   │       │   │   ├── GatewayQueryCommandTest.php
│   │       │   │       │   │   └── RefundTransactionStrategyCommandTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Http/
│   │       │   │       │   │   ├── ClientTest.php
│   │       │   │       │   │   ├── Payload/
│   │       │   │       │   │   │   └── Filter/
│   │       │   │       │   │   │       └── RemoveFieldsFilterTest.php
│   │       │   │       │   │   └── TransferFactoryTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   ├── AcceptFdsDataBuilderTest.php
│   │       │   │       │   │   ├── AddressDataBuilderTest.php
│   │       │   │       │   │   ├── AmountDataBuilderTest.php
│   │       │   │       │   │   ├── AuthenticationDataBuilderTest.php
│   │       │   │       │   │   ├── AuthorizationDataBuilderTest.php
│   │       │   │       │   │   ├── CaptureDataBuilderTest.php
│   │       │   │       │   │   ├── CustomSettingsBuilderTest.php
│   │       │   │       │   │   ├── CustomerDataBuilderTest.php
│   │       │   │       │   │   ├── OrderDataBuilderTest.php
│   │       │   │       │   │   ├── PassthroughDataBuilderTest.php
│   │       │   │       │   │   ├── PaymentDataBuilderTest.php
│   │       │   │       │   │   ├── PoDataBuilderTest.php
│   │       │   │       │   │   ├── RefundPaymentDataBuilderTest.php
│   │       │   │       │   │   ├── RefundReferenceTransactionDataBuilderTest.php
│   │       │   │       │   │   ├── RefundTransactionTypeDataBuilderTest.php
│   │       │   │       │   │   ├── RequestTypeBuilderTest.php
│   │       │   │       │   │   ├── SaleDataBuilderTest.php
│   │       │   │       │   │   ├── ShippingDataBuilderTest.php
│   │       │   │       │   │   ├── SolutionDataBuilderTest.php
│   │       │   │       │   │   ├── StoreConfigBuilderTest.php
│   │       │   │       │   │   ├── TransactionDetailsDataBuilderTest.php
│   │       │   │       │   │   └── VoidDataBuilderTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   ├── CloseParentTransactionHandlerTest.php
│   │       │   │       │   │   ├── CloseTransactionHandlerTest.php
│   │       │   │       │   │   ├── PaymentResponseHandlerTest.php
│   │       │   │       │   │   ├── PaymentReviewStatusHandlerTest.php
│   │       │   │       │   │   ├── TransactionDetailsResponseHandlerTest.php
│   │       │   │       │   │   ├── TransactionIdHandlerTest.php
│   │       │   │       │   │   └── VoidResponseHandlerTest.php
│   │       │   │       │   ├── SubjectReaderTest.php
│   │       │   │       │   └── Validator/
│   │       │   │       │       ├── GeneralResponseValidatorTest.php
│   │       │   │       │       ├── TransactionHashValidatorTest.php
│   │       │   │       │       └── TransactionResponseValidatorTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   └── Ui/
│   │       │   │       │       └── ConfigProviderTest.php
│   │       │   │       ├── Observer/
│   │       │   │       │   └── DataAssignObserverTest.php
│   │       │   │       └── Setup/
│   │       │   │           └── Patch/
│   │       │   │               └── Data/
│   │       │   │                   └── CopyCurrentConfigTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── authorizenet_acceptjs_error_mapping.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   └── sales_order_create_load_block_billing_method.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── form/
│   │       │       │   │   │   └── cc.phtml
│   │       │       │   │   └── payment/
│   │       │       │   │       └── script.phtml
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           ├── authorizenet.js
│   │       │       │           └── payment-form.js
│   │       │       ├── base/
│   │       │       │   ├── requirejs-config.js
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── view/
│   │       │       │               └── payment/
│   │       │       │                   ├── acceptjs-client.js
│   │       │       │                   ├── acceptjs-factory.js
│   │       │       │                   ├── response-validator.js
│   │       │       │                   └── validator-handler.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   └── checkout_index_index.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── authorizenet.js
│   │       │               │           └── method-renderer/
│   │       │               │               └── authorizenet-accept.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       └── authorizenet-acceptjs.html
│   │       ├── AuthorizenetCardinal/
│   │       │   ├── Gateway/
│   │       │   │   ├── Request/
│   │       │   │   │   └── Authorize3DSecureBuilder.php
│   │       │   │   └── Validator/
│   │       │   │       └── CavvResponseValidator.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   └── Config.php
│   │       │   ├── Observer/
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   └── Unit/
│   │       │   │       └── Observer/
│   │       │   │           └── DataAssignObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── frontend/
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   └── authorizenet-accept-mixin.js
│   │       ├── AuthorizenetGraphQl/
│   │       │   ├── Model/
│   │       │   │   └── AuthorizenetDataProvider.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── Backend/
│   │       │   ├── App/
│   │       │   │   ├── AbstractAction.php
│   │       │   │   ├── Action/
│   │       │   │   │   ├── Context.php
│   │       │   │   │   └── Plugin/
│   │       │   │   │       ├── Authentication.php
│   │       │   │   │       └── MassactionKey.php
│   │       │   │   ├── Action.php
│   │       │   │   ├── Area/
│   │       │   │   │   └── FrontNameResolver.php
│   │       │   │   ├── BackendApp.php
│   │       │   │   ├── BackendAppList.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── ConfigInterface.php
│   │       │   │   ├── DefaultPath.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── BackendValidator.php
│   │       │   │   │   └── PathInfoProcessor.php
│   │       │   │   ├── Response/
│   │       │   │   │   └── Http/
│   │       │   │   │       └── FileFactory.php
│   │       │   │   ├── Router/
│   │       │   │   │   └── NoRouteHandler.php
│   │       │   │   ├── Router.php
│   │       │   │   └── UserConfig.php
│   │       │   ├── Block/
│   │       │   │   ├── AbstractBlock.php
│   │       │   │   ├── Admin/
│   │       │   │   │   └── Formkey.php
│   │       │   │   ├── AnchorRenderer.php
│   │       │   │   ├── Cache/
│   │       │   │   │   ├── Additional.php
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   ├── Column/
│   │       │   │   │   │   │   └── Statuses.php
│   │       │   │   │   │   └── Massaction/
│   │       │   │   │   │       └── ProductionModeVisibilityChecker.php
│   │       │   │   │   └── Permissions.php
│   │       │   │   ├── Cache.php
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       └── Tab/
│   │       │   │   │           └── Container.php
│   │       │   │   ├── Context.php
│   │       │   │   ├── Dashboard/
│   │       │   │   │   ├── AbstractDashboard.php
│   │       │   │   │   ├── Bar.php
│   │       │   │   │   ├── Diagrams.php
│   │       │   │   │   ├── Graph.php
│   │       │   │   │   ├── Grid.php
│   │       │   │   │   ├── Grids.php
│   │       │   │   │   ├── Orders/
│   │       │   │   │   │   └── Grid.php
│   │       │   │   │   ├── Sales.php
│   │       │   │   │   ├── Searches/
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       └── Searchquery.php
│   │       │   │   │   ├── Tab/
│   │       │   │   │   │   ├── Amounts.php
│   │       │   │   │   │   ├── Customers/
│   │       │   │   │   │   │   ├── Most.php
│   │       │   │   │   │   │   └── Newest.php
│   │       │   │   │   │   ├── Orders.php
│   │       │   │   │   │   └── Products/
│   │       │   │   │   │       ├── Ordered.php
│   │       │   │   │   │       └── Viewed.php
│   │       │   │   │   └── Totals.php
│   │       │   │   ├── Dashboard.php
│   │       │   │   ├── DataProviders/
│   │       │   │   │   └── ImageUploadConfig.php
│   │       │   │   ├── Denied.php
│   │       │   │   ├── GlobalSearch.php
│   │       │   │   ├── Media/
│   │       │   │   │   └── Uploader.php
│   │       │   │   ├── Menu.php
│   │       │   │   ├── MenuItemChecker.php
│   │       │   │   ├── Page/
│   │       │   │   │   ├── Copyright.php
│   │       │   │   │   ├── Footer.php
│   │       │   │   │   ├── Header.php
│   │       │   │   │   ├── Notices.php
│   │       │   │   │   ├── RequireJs.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           └── Robots/
│   │       │   │   │               └── Reset.php
│   │       │   │   ├── Page.php
│   │       │   │   ├── Store/
│   │       │   │   │   ├── Switcher/
│   │       │   │   │   │   └── Form/
│   │       │   │   │   │       └── Renderer/
│   │       │   │   │   │           ├── Fieldset/
│   │       │   │   │   │           │   └── Element.php
│   │       │   │   │   │           └── Fieldset.php
│   │       │   │   │   └── Switcher.php
│   │       │   │   ├── System/
│   │       │   │   │   ├── Account/
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   └── Form.php
│   │       │   │   │   │   └── Edit.php
│   │       │   │   │   ├── Cache/
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   └── Form.php
│   │       │   │   │   ├── Design/
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   └── General.php
│   │       │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   └── Edit.php
│   │       │   │   │   ├── Design.php
│   │       │   │   │   └── Store/
│   │       │   │   │       ├── Delete/
│   │       │   │   │       │   ├── Form.php
│   │       │   │   │       │   ├── Group.php
│   │       │   │   │       │   └── Website.php
│   │       │   │   │       ├── Delete.php
│   │       │   │   │       ├── Edit/
│   │       │   │   │       │   ├── AbstractForm.php
│   │       │   │   │       │   └── Form/
│   │       │   │   │       │       ├── Group.php
│   │       │   │   │       │       ├── Store.php
│   │       │   │   │       │       └── Website.php
│   │       │   │   │       ├── Edit.php
│   │       │   │   │       ├── Grid/
│   │       │   │   │       │   └── Render/
│   │       │   │   │       │       ├── Group.php
│   │       │   │   │       │       ├── Store.php
│   │       │   │   │       │       └── Website.php
│   │       │   │   │       └── Store.php
│   │       │   │   ├── Template/
│   │       │   │   │   └── Context.php
│   │       │   │   ├── Template.php
│   │       │   │   ├── Text/
│   │       │   │   │   └── ListText.php
│   │       │   │   ├── Widget/
│   │       │   │   │   ├── Accordion/
│   │       │   │   │   │   └── Item.php
│   │       │   │   │   ├── Accordion.php
│   │       │   │   │   ├── Breadcrumbs.php
│   │       │   │   │   ├── Button/
│   │       │   │   │   │   ├── ButtonList.php
│   │       │   │   │   │   ├── ContextInterface.php
│   │       │   │   │   │   ├── Item.php
│   │       │   │   │   │   ├── SplitButton.php
│   │       │   │   │   │   ├── Toolbar/
│   │       │   │   │   │   │   └── Container.php
│   │       │   │   │   │   ├── Toolbar.php
│   │       │   │   │   │   └── ToolbarInterface.php
│   │       │   │   │   ├── Button.php
│   │       │   │   │   ├── Container.php
│   │       │   │   │   ├── ContainerInterface.php
│   │       │   │   │   ├── Context.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   ├── Container.php
│   │       │   │   │   │   ├── Element/
│   │       │   │   │   │   │   ├── Dependence.php
│   │       │   │   │   │   │   ├── ElementCreator.php
│   │       │   │   │   │   │   └── Gallery.php
│   │       │   │   │   │   ├── Element.php
│   │       │   │   │   │   ├── Generic.php
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       ├── Element.php
│   │       │   │   │   │       ├── Fieldset/
│   │       │   │   │   │       │   └── Element.php
│   │       │   │   │   │       └── Fieldset.php
│   │       │   │   │   ├── Form.php
│   │       │   │   │   ├── Grid/
│   │       │   │   │   │   ├── Column/
│   │       │   │   │   │   │   ├── Extended.php
│   │       │   │   │   │   │   ├── Filter/
│   │       │   │   │   │   │   │   ├── AbstractFilter.php
│   │       │   │   │   │   │   │   ├── Checkbox.php
│   │       │   │   │   │   │   │   ├── Country.php
│   │       │   │   │   │   │   │   ├── Date.php
│   │       │   │   │   │   │   │   ├── Datetime.php
│   │       │   │   │   │   │   │   ├── FilterInterface.php
│   │       │   │   │   │   │   │   ├── Massaction.php
│   │       │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   ├── Radio.php
│   │       │   │   │   │   │   │   ├── Range.php
│   │       │   │   │   │   │   │   ├── Select/
│   │       │   │   │   │   │   │   │   └── Extended.php
│   │       │   │   │   │   │   │   ├── Select.php
│   │       │   │   │   │   │   │   ├── SkipList.php
│   │       │   │   │   │   │   │   ├── Store.php
│   │       │   │   │   │   │   │   ├── Text.php
│   │       │   │   │   │   │   │   └── Theme.php
│   │       │   │   │   │   │   ├── Multistore.php
│   │       │   │   │   │   │   └── Renderer/
│   │       │   │   │   │   │       ├── AbstractRenderer.php
│   │       │   │   │   │   │       ├── Action.php
│   │       │   │   │   │   │       ├── Button.php
│   │       │   │   │   │   │       ├── Checkbox.php
│   │       │   │   │   │   │       ├── Checkboxes/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Concat.php
│   │       │   │   │   │   │       ├── Country.php
│   │       │   │   │   │   │       ├── Currency.php
│   │       │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │       ├── Datetime.php
│   │       │   │   │   │   │       ├── DraggableHandle.php
│   │       │   │   │   │   │       ├── Input.php
│   │       │   │   │   │   │       ├── Ip.php
│   │       │   │   │   │   │       ├── Longtext.php
│   │       │   │   │   │   │       ├── Massaction.php
│   │       │   │   │   │   │       ├── Number.php
│   │       │   │   │   │   │       ├── Options/
│   │       │   │   │   │   │       │   ├── Converter.php
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Options.php
│   │       │   │   │   │   │       ├── Price.php
│   │       │   │   │   │   │       ├── Radio/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Radio.php
│   │       │   │   │   │   │       ├── RendererInterface.php
│   │       │   │   │   │   │       ├── Select/
│   │       │   │   │   │   │       │   └── Extended.php
│   │       │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │       ├── Store.php
│   │       │   │   │   │   │       ├── Text.php
│   │       │   │   │   │   │       └── Wrapline.php
│   │       │   │   │   │   ├── Column.php
│   │       │   │   │   │   ├── ColumnSet.php
│   │       │   │   │   │   ├── Container.php
│   │       │   │   │   │   ├── Export.php
│   │       │   │   │   │   ├── ExportInterface.php
│   │       │   │   │   │   ├── Extended.php
│   │       │   │   │   │   ├── Massaction/
│   │       │   │   │   │   │   ├── AbstractMassaction.php
│   │       │   │   │   │   │   ├── Additional.php
│   │       │   │   │   │   │   ├── Extended.php
│   │       │   │   │   │   │   ├── Item/
│   │       │   │   │   │   │   │   └── Additional/
│   │       │   │   │   │   │   │       ├── AdditionalInterface.php
│   │       │   │   │   │   │   │       └── DefaultAdditional.php
│   │       │   │   │   │   │   ├── Item.php
│   │       │   │   │   │   │   └── VisibilityCheckerInterface.php
│   │       │   │   │   │   ├── Massaction.php
│   │       │   │   │   │   └── Serializer.php
│   │       │   │   │   ├── Grid.php
│   │       │   │   │   ├── Tab/
│   │       │   │   │   │   └── TabInterface.php
│   │       │   │   │   ├── Tab.php
│   │       │   │   │   └── Tabs.php
│   │       │   │   └── Widget.php
│   │       │   ├── Console/
│   │       │   │   └── Command/
│   │       │   │       ├── AbstractCacheCommand.php
│   │       │   │       ├── AbstractCacheManageCommand.php
│   │       │   │       ├── AbstractCacheSetCommand.php
│   │       │   │       ├── AbstractCacheTypeManageCommand.php
│   │       │   │       ├── CacheCleanCommand.php
│   │       │   │       ├── CacheDisableCommand.php
│   │       │   │       ├── CacheEnableCommand.php
│   │       │   │       ├── CacheFlushCommand.php
│   │       │   │       └── CacheStatusCommand.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Ajax/
│   │       │   │       │   └── Translate.php
│   │       │   │       ├── Auth/
│   │       │   │       │   ├── DeniedIframe.php
│   │       │   │       │   ├── DeniedJson.php
│   │       │   │       │   ├── Login.php
│   │       │   │       │   └── Logout.php
│   │       │   │       ├── Auth.php
│   │       │   │       ├── BackendApp/
│   │       │   │       │   └── Redirect.php
│   │       │   │       ├── Cache/
│   │       │   │       │   ├── CleanImages.php
│   │       │   │       │   ├── CleanMedia.php
│   │       │   │       │   ├── CleanStaticFiles.php
│   │       │   │       │   ├── FlushAll.php
│   │       │   │       │   ├── FlushSystem.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MassDisable.php
│   │       │   │       │   ├── MassEnable.php
│   │       │   │       │   └── MassRefresh.php
│   │       │   │       ├── Cache.php
│   │       │   │       ├── Dashboard/
│   │       │   │       │   ├── AjaxBlock.php
│   │       │   │       │   ├── CustomersMost.php
│   │       │   │       │   ├── CustomersNewest.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── ProductsViewed.php
│   │       │   │       │   ├── RefreshStatistics.php
│   │       │   │       │   └── Tunnel.php
│   │       │   │       ├── Dashboard.php
│   │       │   │       ├── Denied.php
│   │       │   │       ├── Index/
│   │       │   │       │   ├── ChangeLocale.php
│   │       │   │       │   ├── GlobalSearch.php
│   │       │   │       │   └── Index.php
│   │       │   │       ├── Index.php
│   │       │   │       ├── Noroute/
│   │       │   │       │   └── Index.php
│   │       │   │       ├── System/
│   │       │   │       │   ├── Account/
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   ├── Account.php
│   │       │   │       │   ├── Design/
│   │       │   │       │   │   ├── Delete.php
│   │       │   │       │   │   ├── Edit.php
│   │       │   │       │   │   ├── Grid.php
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   ├── NewAction.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   ├── Design.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── SetStore.php
│   │       │   │       │   ├── Store/
│   │       │   │       │   │   ├── DeleteGroup.php
│   │       │   │       │   │   ├── DeleteGroupPost.php
│   │       │   │       │   │   ├── DeleteStore.php
│   │       │   │       │   │   ├── DeleteStorePost.php
│   │       │   │       │   │   ├── DeleteWebsite.php
│   │       │   │       │   │   ├── DeleteWebsitePost.php
│   │       │   │       │   │   ├── EditGroup.php
│   │       │   │       │   │   ├── EditStore.php
│   │       │   │       │   │   ├── EditWebsite.php
│   │       │   │       │   │   ├── Index.php
│   │       │   │       │   │   ├── NewGroup.php
│   │       │   │       │   │   ├── NewStore.php
│   │       │   │       │   │   ├── NewWebsite.php
│   │       │   │       │   │   └── Save.php
│   │       │   │       │   └── Store.php
│   │       │   │       └── System.php
│   │       │   ├── Cron/
│   │       │   │   └── CleanCache.php
│   │       │   ├── Helper/
│   │       │   │   ├── Dashboard/
│   │       │   │   │   ├── AbstractDashboard.php
│   │       │   │   │   ├── Data.php
│   │       │   │   │   └── Order.php
│   │       │   │   ├── Data.php
│   │       │   │   └── Js.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── AdminPathConfig.php
│   │       │   │   ├── Auth/
│   │       │   │   │   ├── Credential/
│   │       │   │   │   │   └── StorageInterface.php
│   │       │   │   │   ├── Session.php
│   │       │   │   │   └── StorageInterface.php
│   │       │   │   ├── Auth.php
│   │       │   │   ├── Authorization/
│   │       │   │   │   └── RoleLocator.php
│   │       │   │   ├── Cache/
│   │       │   │   │   └── ResourceModel/
│   │       │   │   │       └── Grid/
│   │       │   │   │           └── Collection.php
│   │       │   │   ├── Config/
│   │       │   │   │   └── SessionLifetime/
│   │       │   │   │       └── BackendModel.php
│   │       │   │   ├── Image/
│   │       │   │   │   ├── UploadResizeConfig.php
│   │       │   │   │   └── UploadResizeConfigInterface.php
│   │       │   │   ├── Locale/
│   │       │   │   │   ├── Manager.php
│   │       │   │   │   └── Resolver.php
│   │       │   │   ├── Menu/
│   │       │   │   │   ├── AbstractDirector.php
│   │       │   │   │   ├── Builder/
│   │       │   │   │   │   ├── AbstractCommand.php
│   │       │   │   │   │   ├── Command/
│   │       │   │   │   │   │   ├── Add.php
│   │       │   │   │   │   │   ├── Remove.php
│   │       │   │   │   │   │   └── Update.php
│   │       │   │   │   │   └── CommandFactory.php
│   │       │   │   │   ├── Builder.php
│   │       │   │   │   ├── Config/
│   │       │   │   │   │   ├── Converter.php
│   │       │   │   │   │   ├── Menu/
│   │       │   │   │   │   │   └── Dom.php
│   │       │   │   │   │   ├── Reader.php
│   │       │   │   │   │   └── SchemaLocator.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   ├── Director/
│   │       │   │   │   │   └── Director.php
│   │       │   │   │   ├── Filter/
│   │       │   │   │   │   └── Iterator.php
│   │       │   │   │   ├── Item/
│   │       │   │   │   │   ├── Factory.php
│   │       │   │   │   │   └── Validator.php
│   │       │   │   │   ├── Item.php
│   │       │   │   │   └── Iterator.php
│   │       │   │   ├── Menu.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   └── Translate.php
│   │       │   │   ├── Search/
│   │       │   │   │   ├── Config/
│   │       │   │   │   │   ├── Result/
│   │       │   │   │   │   │   └── Builder.php
│   │       │   │   │   │   └── Structure/
│   │       │   │   │   │       ├── Element/
│   │       │   │   │   │       │   └── Builder/
│   │       │   │   │   │       │       ├── Field.php
│   │       │   │   │   │       │       ├── Group.php
│   │       │   │   │   │       │       └── Section.php
│   │       │   │   │   │       └── ElementBuilderInterface.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   ├── Customer.php
│   │       │   │   │   └── Order.php
│   │       │   │   ├── Session/
│   │       │   │   │   ├── AdminConfig.php
│   │       │   │   │   └── Quote.php
│   │       │   │   ├── Session.php
│   │       │   │   ├── Setup/
│   │       │   │   │   └── MenuBuilder.php
│   │       │   │   ├── Translate/
│   │       │   │   │   └── Inline/
│   │       │   │   │       └── Config.php
│   │       │   │   ├── Url/
│   │       │   │   │   └── ScopeResolver.php
│   │       │   │   ├── Url.php
│   │       │   │   ├── UrlInterface.php
│   │       │   │   ├── View/
│   │       │   │   │   ├── Layout/
│   │       │   │   │   │   ├── Builder.php
│   │       │   │   │   │   ├── Reader/
│   │       │   │   │   │   │   └── Block.php
│   │       │   │   │   │   └── StructureManager.php
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── Builder.php
│   │       │   │   │   └── Result/
│   │       │   │   │       ├── Forward.php
│   │       │   │   │       ├── Page.php
│   │       │   │   │       ├── Redirect.php
│   │       │   │   │       └── RedirectFactory.php
│   │       │   │   └── Widget/
│   │       │   │       └── Grid/
│   │       │   │           ├── AbstractTotals.php
│   │       │   │           ├── Parser.php
│   │       │   │           ├── Row/
│   │       │   │           │   ├── GeneratorInterface.php
│   │       │   │           │   ├── UrlGenerator.php
│   │       │   │           │   ├── UrlGeneratorFactory.php
│   │       │   │           │   └── UrlGeneratorId.php
│   │       │   │           ├── SubTotals.php
│   │       │   │           ├── Totals.php
│   │       │   │           └── TotalsInterface.php
│   │       │   ├── README.md
│   │       │   ├── Service/
│   │       │   │   └── V1/
│   │       │   │       ├── ModuleService.php
│   │       │   │       └── ModuleServiceInterface.php
│   │       │   ├── Setup/
│   │       │   │   └── ConfigOptionsList.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminAssertPageTitleActionGroup.xml
│   │       │   │   │   │   ├── AdminClickFormActionButtonActionGroup.xml
│   │       │   │   │   │   ├── AdminFilterLegacyGridActionGroup.xml
│   │       │   │   │   │   ├── AdminNavigateMenuActionGroup.xml
│   │       │   │   │   │   ├── AdminResetLegacyGridFilterActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminDashboardPageIsVisibleActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminPageIsNot404ActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminSuccessLoginActionGroup.xml
│   │       │   │   │   │   ├── AssertAdminUserIsInGridActionGroup.xml
│   │       │   │   │   │   ├── AssertMessageInAdminPanelActionGroup.xml
│   │       │   │   │   │   ├── AssertMessageOnAdminLoginActionGroup.xml
│   │       │   │   │   │   ├── AssertOrderGraphImageOnDashboardActionGroup.xml
│   │       │   │   │   │   ├── AssertUserRoleRestrictedAccessActionGroup.xml
│   │       │   │   │   │   ├── ClickSaveActionGroup.xml
│   │       │   │   │   │   ├── LoginActionGroup.xml
│   │       │   │   │   │   ├── LoginAdminWithCredentialsActionGroup.xml
│   │       │   │   │   │   ├── LoginAsAdminActionGroup.xml
│   │       │   │   │   │   ├── LogoutActionGroup.xml
│   │       │   │   │   │   ├── SecondaryGridActionGroup.xml
│   │       │   │   │   │   ├── SetAdminAccountActionGroup.xml
│   │       │   │   │   │   ├── SetWebsiteCountryOptionsToDefaultActionGroup.xml
│   │       │   │   │   │   └── SortByIdDescendingActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── AdminGeneralStoreInfomationConfigData.xml
│   │       │   │   │   │   ├── AdminMenuData.xml
│   │       │   │   │   │   ├── BackenedData.xml
│   │       │   │   │   │   ├── CookieConfigData.xml
│   │       │   │   │   │   └── GeneralLocalConfigsData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   ├── AdminConfigurationStoresPage.xml
│   │       │   │   │   │   ├── AdminDashboardPage.xml
│   │       │   │   │   │   ├── AdminForgotPasswordPage.xml
│   │       │   │   │   │   ├── AdminLoginPage.xml
│   │       │   │   │   │   ├── AdminLogoutPage.xml
│   │       │   │   │   │   └── AdminSystemAccountPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminConfirmationModalSection.xml
│   │       │   │   │   │   ├── AdminDashboardSection.xml
│   │       │   │   │   │   ├── AdminForgotPasswordFormSection.xml
│   │       │   │   │   │   ├── AdminGridTableSection.xml
│   │       │   │   │   │   ├── AdminHeaderSection.xml
│   │       │   │   │   │   ├── AdminLegacyDataGridFilterSection.xml
│   │       │   │   │   │   ├── AdminLegacyDataGridTableSection.xml
│   │       │   │   │   │   ├── AdminLoginFormSection.xml
│   │       │   │   │   │   ├── AdminLoginMessagesSection.xml
│   │       │   │   │   │   ├── AdminMainActionsSection.xml
│   │       │   │   │   │   ├── AdminMenuSection.xml
│   │       │   │   │   │   ├── AdminMessagesSection.xml
│   │       │   │   │   │   ├── AdminSecondaryGridSection.xml
│   │       │   │   │   │   ├── AdminSlideOutDialogSection.xml
│   │       │   │   │   │   ├── AdminSystemAccountSection.xml
│   │       │   │   │   │   ├── CountryOptionsSection.xml
│   │       │   │   │   │   └── LocaleOptionsSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAttributeTextSwatchesCanBeFiledTest.xml
│   │       │   │   │       ├── AdminCheckLocaleAndDeveloperConfigInDeveloperModeTest.xml
│   │       │   │   │       ├── AdminCheckLocaleAndDeveloperConfigInProductionModeTest.xml
│   │       │   │   │       ├── AdminContentScheduleNavigateMenuTest.xml
│   │       │   │   │       ├── AdminDashboardNavigateMenuTest.xml
│   │       │   │   │       ├── AdminDashboardWithChartsChart.xml
│   │       │   │   │       ├── AdminExpireAdminSessionTest.xml
│   │       │   │   │       ├── AdminExpireCustomerSessionTest.xml
│   │       │   │   │       ├── AdminLoginAfterChangeCookieDomainTest.xml
│   │       │   │   │       ├── AdminLoginAfterJSMinificationTest.xml
│   │       │   │   │       ├── AdminLoginTest.xml
│   │       │   │   │       ├── AdminMenuNavigationWithSecretKeysTest.xml
│   │       │   │   │       ├── AdminPrivacyPolicyTest.xml
│   │       │   │   │       ├── AdminStoresAllStoresNavigateMenuTest.xml
│   │       │   │   │       ├── AdminStoresConfigurationNavigateMenuTest.xml
│   │       │   │   │       ├── AdminSystemCacheManagementNavigateMenuTest.xml
│   │       │   │   │       └── AdminUserLoginWithStoreCodeInUrlTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── App/
│   │       │   │       │   ├── Action/
│   │       │   │       │   │   ├── Plugin/
│   │       │   │       │   │   │   ├── AuthenticationTest.php
│   │       │   │       │   │   │   └── MassactionKeyTest.php
│   │       │   │       │   │   └── Stub/
│   │       │   │       │   │       └── ActionStub.php
│   │       │   │       │   ├── Area/
│   │       │   │       │   │   ├── FrontNameResolverTest.php
│   │       │   │       │   │   └── Request/
│   │       │   │       │   │       └── PathInfoProcessorTest.php
│   │       │   │       │   ├── ConfigTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   └── Http/
│   │       │   │       │   │       └── FileFactoryTest.php
│   │       │   │       │   ├── Router/
│   │       │   │       │   │   └── NoRouteHandlerTest.php
│   │       │   │       │   └── UserConfigTest.php
│   │       │   │       ├── Block/
│   │       │   │       │   ├── AnchorRendererTest.php
│   │       │   │       │   ├── Cache/
│   │       │   │       │   │   ├── AdditionalTest.php
│   │       │   │       │   │   └── PermissionsTest.php
│   │       │   │       │   ├── MenuItemCheckerTest.php
│   │       │   │       │   ├── MenuTest.php
│   │       │   │       │   ├── Page/
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Config/
│   │       │   │       │   │           └── Robots/
│   │       │   │       │   │               └── ResetTest.php
│   │       │   │       │   ├── Store/
│   │       │   │       │   │   └── SwitcherTest.php
│   │       │   │       │   └── Widget/
│   │       │   │       │       ├── Button/
│   │       │   │       │       │   └── SplitTest.php
│   │       │   │       │       ├── ButtonTest.php
│   │       │   │       │       ├── Form/
│   │       │   │       │       │   └── ContainerTest.php
│   │       │   │       │       ├── FormTest.php
│   │       │   │       │       ├── Grid/
│   │       │   │       │       │   ├── Column/
│   │       │   │       │       │   │   ├── Filter/
│   │       │   │       │       │   │   │   ├── DateTest.php
│   │       │   │       │       │   │   │   ├── DatetimeTest.php
│   │       │   │       │       │   │   │   ├── StoreTest.php
│   │       │   │       │       │   │   │   └── TextTest.php
│   │       │   │       │       │   │   ├── MultistoreTest.php
│   │       │   │       │       │   │   └── Renderer/
│   │       │   │       │       │   │       ├── AbstractRendererTest.php
│   │       │   │       │       │   │       ├── ConcatTest.php
│   │       │   │       │       │   │       ├── CurrencyTest.php
│   │       │   │       │       │   │       ├── Radio/
│   │       │   │       │       │   │       │   └── ExtendedTest.php
│   │       │   │       │       │   │       └── RadioTest.php
│   │       │   │       │       │   ├── ColumnSetTest.php
│   │       │   │       │       │   ├── ColumnTest.php
│   │       │   │       │       │   ├── ExtendedTest.php
│   │       │   │       │       │   ├── Massaction/
│   │       │   │       │       │   │   └── ExtendedTest.php
│   │       │   │       │       │   ├── MassactionTest.php
│   │       │   │       │       │   └── SerializerTest.php
│   │       │   │       │       └── TabTest.php
│   │       │   │       ├── Console/
│   │       │   │       │   └── Command/
│   │       │   │       │       ├── AbstractCacheCommandTest.php
│   │       │   │       │       ├── AbstractCacheManageCommandTest.php
│   │       │   │       │       ├── AbstractCacheSetCommandTest.php
│   │       │   │       │       ├── CacheCleanCommandTest.php
│   │       │   │       │       ├── CacheDisableCommandTest.php
│   │       │   │       │       ├── CacheEnableCommandTest.php
│   │       │   │       │       ├── CacheFlushCommandTest.php
│   │       │   │       │       └── CacheStatusCommandTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── Cache/
│   │       │   │       │       │   ├── CleanMediaTest.php
│   │       │   │       │       │   ├── CleanStaticFilesTest.php
│   │       │   │       │       │   ├── MassDisableTest.php
│   │       │   │       │       │   └── MassEnableTest.php
│   │       │   │       │       ├── Dashboard/
│   │       │   │       │       │   ├── AbstractTestCase.php
│   │       │   │       │       │   ├── CustomersMostTest.php
│   │       │   │       │       │   ├── CustomersNewestTest.php
│   │       │   │       │       │   ├── ProductsViewedTest.php
│   │       │   │       │       │   ├── RefreshStatisticsTest.php
│   │       │   │       │       │   └── TunnelTest.php
│   │       │   │       │       └── System/
│   │       │   │       │           ├── Account/
│   │       │   │       │           │   └── SaveTest.php
│   │       │   │       │           └── Store/
│   │       │   │       │               └── IndexTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── CleanCacheTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── AdminPathConfigTest.php
│   │       │   │       │   ├── Auth/
│   │       │   │       │   │   └── SessionTest.php
│   │       │   │       │   ├── AuthTest.php
│   │       │   │       │   ├── Authorization/
│   │       │   │       │   │   └── RoleLocatorTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   └── SessionLifetime/
│   │       │   │       │   │       └── BackendModelTest.php
│   │       │   │       │   ├── Locale/
│   │       │   │       │   │   └── ManagerTest.php
│   │       │   │       │   ├── Menu/
│   │       │   │       │   │   ├── Builder/
│   │       │   │       │   │   │   ├── AbstractCommandTest.php
│   │       │   │       │   │   │   └── Command/
│   │       │   │       │   │   │       ├── AddTest.php
│   │       │   │       │   │   │       ├── RemoveTest.php
│   │       │   │       │   │   │       └── UpdateTest.php
│   │       │   │       │   │   ├── BuilderTest.php
│   │       │   │       │   │   ├── Config/
│   │       │   │       │   │   │   ├── ConverterTest.php
│   │       │   │       │   │   │   ├── SchemaLocatorTest.php
│   │       │   │       │   │   │   ├── XsdTest.php
│   │       │   │       │   │   │   └── _files/
│   │       │   │       │   │   │       ├── invalidMenuXmlArray.php
│   │       │   │       │   │   │       ├── invalid_menu.xml
│   │       │   │       │   │   │       └── valid_menu.xml
│   │       │   │       │   │   ├── ConfigTest.php
│   │       │   │       │   │   ├── Director/
│   │       │   │       │   │   │   └── DirectorTest.php
│   │       │   │       │   │   ├── Filter/
│   │       │   │       │   │   │   └── IteratorTest.php
│   │       │   │       │   │   ├── Item/
│   │       │   │       │   │   │   └── ValidatorTest.php
│   │       │   │       │   │   └── ItemTest.php
│   │       │   │       │   ├── MenuBuilderTest.php
│   │       │   │       │   ├── MenuTest.php
│   │       │   │       │   ├── Search/
│   │       │   │       │   │   └── Config/
│   │       │   │       │   │       ├── Result/
│   │       │   │       │   │       │   └── BuilderTest.php
│   │       │   │       │   │       └── Structure/
│   │       │   │       │   │           └── Element/
│   │       │   │       │   │               └── Builder/
│   │       │   │       │   │                   ├── FieldTest.php
│   │       │   │       │   │                   ├── GroupTest.php
│   │       │   │       │   │                   └── SectionTest.php
│   │       │   │       │   ├── Session/
│   │       │   │       │   │   ├── AdminConfigTest.php
│   │       │   │       │   │   └── QuoteTest.php
│   │       │   │       │   ├── Translate/
│   │       │   │       │   │   └── Inline/
│   │       │   │       │   │       └── ConfigTest.php
│   │       │   │       │   ├── UrlTest.php
│   │       │   │       │   ├── View/
│   │       │   │       │   │   ├── Layout/
│   │       │   │       │   │   │   └── StructureManagerTest.php
│   │       │   │       │   │   └── Result/
│   │       │   │       │   │       ├── PageTest.php
│   │       │   │       │   │       └── RedirectTest.php
│   │       │   │       │   ├── Widget/
│   │       │   │       │   │   └── Grid/
│   │       │   │       │   │       ├── AbstractTotalsTest.php
│   │       │   │       │   │       ├── ParserTest.php
│   │       │   │       │   │       ├── Row/
│   │       │   │       │   │       │   └── UrlGeneratorTest.php
│   │       │   │       │   │       ├── SubTotalsTest.php
│   │       │   │       │   │       └── TotalsTest.php
│   │       │   │       │   └── _files/
│   │       │   │       │       ├── menu_item_constructor_data.php
│   │       │   │       │       ├── menu_item_data.php
│   │       │   │       │       ├── menu_merged.php
│   │       │   │       │       └── menu_merged.xml
│   │       │   │       ├── Service/
│   │       │   │       │   └── V1/
│   │       │   │       │       └── ModuleServiceTest.php
│   │       │   │       └── Setup/
│   │       │   │           └── ConfigOptionsListTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       ├── Control/
│   │       │   │       │   ├── DeleteButton.php
│   │       │   │       │   └── SaveSplitButton.php
│   │       │   │       └── Listing/
│   │       │   │           └── Column/
│   │       │   │               └── EditAction.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── menu.xsd
│   │       │   │   ├── module.xml
│   │       │   │   └── webapi.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── admin_login.xml
│   │       │           │   ├── adminhtml_auth_login.xml
│   │       │           │   ├── adminhtml_cache_block.xml
│   │       │           │   ├── adminhtml_cache_index.xml
│   │       │           │   ├── adminhtml_dashboard_customersmost.xml
│   │       │           │   ├── adminhtml_dashboard_customersnewest.xml
│   │       │           │   ├── adminhtml_dashboard_index.xml
│   │       │           │   ├── adminhtml_dashboard_productsviewed.xml
│   │       │           │   ├── adminhtml_denied.xml
│   │       │           │   ├── adminhtml_noroute.xml
│   │       │           │   ├── adminhtml_system_account_index.xml
│   │       │           │   ├── adminhtml_system_design_edit.xml
│   │       │           │   ├── adminhtml_system_design_grid.xml
│   │       │           │   ├── adminhtml_system_design_grid_block.xml
│   │       │           │   ├── adminhtml_system_design_index.xml
│   │       │           │   ├── adminhtml_system_store_deletestore.xml
│   │       │           │   ├── adminhtml_system_store_editstore.xml
│   │       │           │   ├── adminhtml_system_store_grid_block.xml
│   │       │           │   ├── adminhtml_system_store_index.xml
│   │       │           │   ├── default.xml
│   │       │           │   ├── editor.xml
│   │       │           │   ├── empty.xml
│   │       │           │   ├── formkey.xml
│   │       │           │   ├── overlay_popup.xml
│   │       │           │   └── popup.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── admin/
│   │       │           │   │   ├── access_denied.phtml
│   │       │           │   │   ├── delete_confirm.phtml
│   │       │           │   │   ├── formkey.phtml
│   │       │           │   │   ├── login.phtml
│   │       │           │   │   ├── login_buttons.phtml
│   │       │           │   │   ├── overlay_popup.phtml
│   │       │           │   │   ├── page.phtml
│   │       │           │   │   └── save_confirm.phtml
│   │       │           │   ├── dashboard/
│   │       │           │   │   ├── graph/
│   │       │           │   │   │   └── disabled.phtml
│   │       │           │   │   ├── graph.phtml
│   │       │           │   │   ├── grid.phtml
│   │       │           │   │   ├── index.phtml
│   │       │           │   │   ├── salebar.phtml
│   │       │           │   │   ├── searches.phtml
│   │       │           │   │   ├── store/
│   │       │           │   │   │   └── switcher.phtml
│   │       │           │   │   ├── totalbar/
│   │       │           │   │   │   └── refreshstatistics.phtml
│   │       │           │   │   └── totalbar.phtml
│   │       │           │   ├── media/
│   │       │           │   │   └── uploader.phtml
│   │       │           │   ├── menu.phtml
│   │       │           │   ├── page/
│   │       │           │   │   ├── copyright.phtml
│   │       │           │   │   ├── footer.phtml
│   │       │           │   │   ├── header.phtml
│   │       │           │   │   ├── js/
│   │       │           │   │   │   ├── calendar.phtml
│   │       │           │   │   │   ├── components.phtml
│   │       │           │   │   │   └── require_js.phtml
│   │       │           │   │   ├── notices.phtml
│   │       │           │   │   ├── privacyPolicy.phtml
│   │       │           │   │   └── report.phtml
│   │       │           │   ├── pageactions.phtml
│   │       │           │   ├── store/
│   │       │           │   │   ├── switcher/
│   │       │           │   │   │   └── form/
│   │       │           │   │   │       └── renderer/
│   │       │           │   │   │           ├── fieldset/
│   │       │           │   │   │           │   └── element.phtml
│   │       │           │   │   │           └── fieldset.phtml
│   │       │           │   │   └── switcher.phtml
│   │       │           │   ├── system/
│   │       │           │   │   ├── autocomplete.phtml
│   │       │           │   │   ├── cache/
│   │       │           │   │   │   ├── additional.phtml
│   │       │           │   │   │   └── edit.phtml
│   │       │           │   │   ├── design/
│   │       │           │   │   │   ├── edit.phtml
│   │       │           │   │   │   └── index.phtml
│   │       │           │   │   ├── search.phtml
│   │       │           │   │   └── shipping/
│   │       │           │   │       └── applicable_country.phtml
│   │       │           │   └── widget/
│   │       │           │       ├── accordion.phtml
│   │       │           │       ├── breadcrumbs.phtml
│   │       │           │       ├── button/
│   │       │           │       │   └── split.phtml
│   │       │           │       ├── button.phtml
│   │       │           │       ├── form/
│   │       │           │       │   ├── container.phtml
│   │       │           │       │   ├── element/
│   │       │           │       │   │   └── gallery.phtml
│   │       │           │       │   ├── element.phtml
│   │       │           │       │   └── renderer/
│   │       │           │       │       ├── element.phtml
│   │       │           │       │       ├── fieldset/
│   │       │           │       │       │   └── element.phtml
│   │       │           │       │       └── fieldset.phtml
│   │       │           │       ├── form.phtml
│   │       │           │       ├── grid/
│   │       │           │       │   ├── column_set.phtml
│   │       │           │       │   ├── container/
│   │       │           │       │   │   └── empty.phtml
│   │       │           │       │   ├── container.phtml
│   │       │           │       │   ├── export.phtml
│   │       │           │       │   ├── extended.phtml
│   │       │           │       │   ├── massaction.phtml
│   │       │           │       │   ├── massaction_extended.phtml
│   │       │           │       │   └── serializer.phtml
│   │       │           │       ├── grid.phtml
│   │       │           │       ├── tabs.phtml
│   │       │           │       ├── tabshoriz.phtml
│   │       │           │       ├── tabsleft.phtml
│   │       │           │       └── view/
│   │       │           │           └── container.phtml
│   │       │           ├── ui_component/
│   │       │           │   ├── design_config_form.xml
│   │       │           │   └── design_config_listing.xml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── bootstrap/
│   │       │               │   │   └── editor.js
│   │       │               │   ├── delete-with-confirm.js
│   │       │               │   ├── media-uploader.js
│   │       │               │   ├── save-with-confirm.js
│   │       │               │   ├── translate.js
│   │       │               │   └── validate-store.js
│   │       │               └── template/
│   │       │                   ├── dynamic-rows/
│   │       │                   │   ├── cells/
│   │       │                   │   │   └── action-delete.html
│   │       │                   │   └── grid.html
│   │       │                   └── form/
│   │       │                       └── element/
│   │       │                           └── helper/
│   │       │                               └── fallback-reset-link.html
│   │       ├── Backup/
│   │       │   ├── Block/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Backup.php
│   │       │   │       ├── Dialogs.php
│   │       │   │       └── Grid/
│   │       │   │           └── Column/
│   │       │   │               ├── Renderer/
│   │       │   │               │   └── Download.php
│   │       │   │               └── Rollback.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Index/
│   │       │   │       │   ├── Create.php
│   │       │   │       │   ├── Disabled.php
│   │       │   │       │   ├── Download.php
│   │       │   │       │   ├── Grid.php
│   │       │   │       │   ├── Index.php
│   │       │   │       │   ├── MassDelete.php
│   │       │   │       │   └── Rollback.php
│   │       │   │       └── Index.php
│   │       │   ├── Cron/
│   │       │   │   └── SystemBackup.php
│   │       │   ├── Helper/
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Backup.php
│   │       │   │   ├── BackupFactory.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Backend/
│   │       │   │   │   │   └── Cron.php
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Type.php
│   │       │   │   ├── Db.php
│   │       │   │   ├── Fs/
│   │       │   │   │   └── Collection.php
│   │       │   │   ├── Grid/
│   │       │   │   │   └── Options.php
│   │       │   │   └── ResourceModel/
│   │       │   │       ├── Db.php
│   │       │   │       ├── Helper.php
│   │       │   │       ├── Table/
│   │       │   │       │   └── GetListTables.php
│   │       │   │       └── View/
│   │       │   │           ├── CreateViewsBackup.php
│   │       │   │           └── GetListViews.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── CreateBackupActionGroup.xml
│   │       │   │   │   │   └── DeleteBackupActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── BackupData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── BackupIndexPage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminCreateBackupFormSection.xml
│   │       │   │   │   │   ├── AdminGridActionSection.xml
│   │       │   │   │   │   ├── AdminGridTableSection.xml
│   │       │   │   │   │   └── AdminMainActionsSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminCreateAndDeleteBackupsTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       └── Index/
│   │       │   │       │           ├── CreateTest.php
│   │       │   │       │           ├── DownloadTest.php
│   │       │   │       │           └── RollbackTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── SystemBackupTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   └── DataTest.php
│   │       │   │       └── Model/
│   │       │   │           ├── BackupFactoryTest.php
│   │       │   │           ├── BackupTest.php
│   │       │   │           └── Fs/
│   │       │   │               └── CollectionTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── adminhtml/
│   │       │           ├── layout/
│   │       │           │   ├── backup_index_block.xml
│   │       │           │   ├── backup_index_disabled.xml
│   │       │           │   ├── backup_index_grid.xml
│   │       │           │   └── backup_index_index.xml
│   │       │           └── templates/
│   │       │               └── backup/
│   │       │                   ├── dialogs.phtml
│   │       │                   ├── disabled.phtml
│   │       │                   ├── left.phtml
│   │       │                   └── list.phtml
│   │       ├── Braintree/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Form/
│   │       │   │   │       └── Field/
│   │       │   │   │           ├── CcTypes.php
│   │       │   │   │           ├── Countries.php
│   │       │   │   │           └── CountryCreditCard.php
│   │       │   │   ├── Customer/
│   │       │   │   │   ├── CardRenderer.php
│   │       │   │   │   └── PayPal/
│   │       │   │   │       └── VaultTokenRenderer.php
│   │       │   │   ├── Form.php
│   │       │   │   ├── Info.php
│   │       │   │   ├── Payment.php
│   │       │   │   └── Paypal/
│   │       │   │       ├── Button.php
│   │       │   │       └── Checkout/
│   │       │   │           └── Review.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Payment/
│   │       │   │   │   │   ├── GetClientToken.php
│   │       │   │   │   │   └── GetNonce.php
│   │       │   │   │   └── Report/
│   │       │   │   │       └── Index.php
│   │       │   │   ├── Payment/
│   │       │   │   │   └── GetNonce.php
│   │       │   │   └── Paypal/
│   │       │   │       ├── AbstractAction.php
│   │       │   │       ├── PlaceOrder.php
│   │       │   │       ├── Review.php
│   │       │   │       └── SaveShippingMethod.php
│   │       │   ├── Gateway/
│   │       │   │   ├── Command/
│   │       │   │   │   ├── CaptureStrategyCommand.php
│   │       │   │   │   └── GetPaymentNonceCommand.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── CanVoidHandler.php
│   │       │   │   │   ├── Config.php
│   │       │   │   │   └── PayPal/
│   │       │   │   │       └── Config.php
│   │       │   │   ├── Http/
│   │       │   │   │   ├── Client/
│   │       │   │   │   │   ├── AbstractTransaction.php
│   │       │   │   │   │   ├── TransactionRefund.php
│   │       │   │   │   │   ├── TransactionSale.php
│   │       │   │   │   │   ├── TransactionSubmitForSettlement.php
│   │       │   │   │   │   └── TransactionVoid.php
│   │       │   │   │   └── TransferFactory.php
│   │       │   │   ├── Request/
│   │       │   │   │   ├── AddressDataBuilder.php
│   │       │   │   │   ├── BillingAddressDataBuilder.php
│   │       │   │   │   ├── CaptureDataBuilder.php
│   │       │   │   │   ├── ChannelDataBuilder.php
│   │       │   │   │   ├── CustomerDataBuilder.php
│   │       │   │   │   ├── DescriptorDataBuilder.php
│   │       │   │   │   ├── KountPaymentDataBuilder.php
│   │       │   │   │   ├── MerchantAccountDataBuilder.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   ├── DeviceDataBuilder.php
│   │       │   │   │   │   └── VaultDataBuilder.php
│   │       │   │   │   ├── PaymentDataBuilder.php
│   │       │   │   │   ├── RefundDataBuilder.php
│   │       │   │   │   ├── SettlementDataBuilder.php
│   │       │   │   │   ├── StoreConfigBuilder.php
│   │       │   │   │   ├── ThreeDSecureDataBuilder.php
│   │       │   │   │   ├── VaultCaptureDataBuilder.php
│   │       │   │   │   ├── VaultDataBuilder.php
│   │       │   │   │   ├── VaultThreeDSecureDataBuilder.php
│   │       │   │   │   └── VoidDataBuilder.php
│   │       │   │   ├── Response/
│   │       │   │   │   ├── CancelDetailsHandler.php
│   │       │   │   │   ├── CardDetailsHandler.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   └── VaultDetailsHandler.php
│   │       │   │   │   ├── PayPalDetailsHandler.php
│   │       │   │   │   ├── PaymentDetailsHandler.php
│   │       │   │   │   ├── RefundHandler.php
│   │       │   │   │   ├── RiskDataHandler.php
│   │       │   │   │   ├── ThreeDSecureDetailsHandler.php
│   │       │   │   │   ├── TransactionIdHandler.php
│   │       │   │   │   ├── VaultDetailsHandler.php
│   │       │   │   │   └── VoidHandler.php
│   │       │   │   ├── SubjectReader.php
│   │       │   │   └── Validator/
│   │       │   │       ├── CancelResponseValidator.php
│   │       │   │       ├── ErrorCodeProvider.php
│   │       │   │       ├── GeneralResponseValidator.php
│   │       │   │       ├── PaymentNonceResponseValidator.php
│   │       │   │       └── ResponseValidator.php
│   │       │   ├── Helper/
│   │       │   │   ├── CcType.php
│   │       │   │   └── Country.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adapter/
│   │       │   │   │   ├── BraintreeAdapter.php
│   │       │   │   │   ├── BraintreeAdapterFactory.php
│   │       │   │   │   └── BraintreeSearchAdapter.php
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Source/
│   │       │   │   │   │   ├── CcType.php
│   │       │   │   │   │   ├── Environment.php
│   │       │   │   │   │   └── PaymentAction.php
│   │       │   │   │   └── System/
│   │       │   │   │       └── Config/
│   │       │   │   │           ├── Country.php
│   │       │   │   │           └── CountryCreditCard.php
│   │       │   │   ├── AvsEmsCodeMapper.php
│   │       │   │   ├── CvvEmsCodeMapper.php
│   │       │   │   ├── InstantPurchase/
│   │       │   │   │   ├── CreditCard/
│   │       │   │   │   │   ├── AvailabilityChecker.php
│   │       │   │   │   │   └── TokenFormatter.php
│   │       │   │   │   ├── PayPal/
│   │       │   │   │   │   └── TokenFormatter.php
│   │       │   │   │   └── PaymentAdditionalInformationProvider.php
│   │       │   │   ├── LocaleResolver.php
│   │       │   │   ├── Multishipping/
│   │       │   │   │   └── PlaceOrder.php
│   │       │   │   ├── Paypal/
│   │       │   │   │   ├── Helper/
│   │       │   │   │   │   ├── AbstractHelper.php
│   │       │   │   │   │   ├── OrderPlace.php
│   │       │   │   │   │   ├── QuoteUpdater.php
│   │       │   │   │   │   └── ShippingMethodUpdater.php
│   │       │   │   │   └── OrderCancellationService.php
│   │       │   │   ├── Report/
│   │       │   │   │   ├── ConditionAppliers/
│   │       │   │   │   │   ├── ApplierInterface.php
│   │       │   │   │   │   ├── AppliersPool.php
│   │       │   │   │   │   ├── MultipleValue.php
│   │       │   │   │   │   ├── Range.php
│   │       │   │   │   │   └── Text.php
│   │       │   │   │   ├── FilterMapper.php
│   │       │   │   │   ├── Row/
│   │       │   │   │   │   └── TransactionMap.php
│   │       │   │   │   └── TransactionsCollection.php
│   │       │   │   └── Ui/
│   │       │   │       ├── Adminhtml/
│   │       │   │       │   ├── PayPal/
│   │       │   │       │   │   └── TokenUiComponentProvider.php
│   │       │   │       │   └── TokenUiComponentProvider.php
│   │       │   │       ├── ConfigProvider.php
│   │       │   │       ├── PayPal/
│   │       │   │       │   ├── ConfigProvider.php
│   │       │   │       │   └── TokenUiComponentProvider.php
│   │       │   │       └── TokenUiComponentProvider.php
│   │       │   ├── Observer/
│   │       │   │   ├── AddPaypalShortcuts.php
│   │       │   │   └── DataAssignObserver.php
│   │       │   ├── Plugin/
│   │       │   │   ├── DisableQuoteAddressValidation.php
│   │       │   │   └── OrderCancellation.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   └── Patch/
│   │       │   │       └── Data/
│   │       │   │           └── ConvertSerializedDataToJson.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminOrderBraintreeFillActionGroup.xml
│   │       │   │   │   │   ├── AdminRoleActionGroup.xml
│   │       │   │   │   │   ├── AdminUserActionGroup.xml
│   │       │   │   │   │   ├── ConfigureBraintreeActionGroup.xml
│   │       │   │   │   │   └── StorefrontFillCartDataActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   └── BraintreeData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Metadata/
│   │       │   │   │   │   └── braintree_config-meta.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminEditRoleInfoSection.xml
│   │       │   │   │   │   ├── AdminEditUserRoleSection.xml
│   │       │   │   │   │   ├── AdminEditUserSection.xml
│   │       │   │   │   │   ├── AdminMenuSection.xml
│   │       │   │   │   │   ├── AdminRoleGridSection.xml
│   │       │   │   │   │   ├── BraintreeConfiguraionSection.xml
│   │       │   │   │   │   ├── BraintreeConfigurationPaymentSection.xml
│   │       │   │   │   │   ├── ConfigurationPaymentSection.xml
│   │       │   │   │   │   └── StoresSubmenuSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── BraintreeCreditCardOnCheckoutTest.xml
│   │       │   │   │       ├── CreateAnAdminOrderUsingBraintreePaymentTest1.xml
│   │       │   │   │       └── CretateAdminOrderWithOnlinePaymentIncludingTaxAndDiscount.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   └── FormTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── Payment/
│   │       │   │       │   │       └── GetClientTokenTest.php
│   │       │   │       │   ├── Payment/
│   │       │   │       │   │   └── GetNonceTest.php
│   │       │   │       │   └── Paypal/
│   │       │   │       │       ├── PlaceOrderTest.php
│   │       │   │       │       ├── ReviewTest.php
│   │       │   │       │       └── SaveShippingMethodTest.php
│   │       │   │       ├── Gateway/
│   │       │   │       │   ├── Command/
│   │       │   │       │   │   ├── CaptureStrategyCommandTest.php
│   │       │   │       │   │   └── GetPaymentNonceCommandTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── CanVoidHandlerTest.php
│   │       │   │       │   │   └── ConfigTest.php
│   │       │   │       │   ├── Http/
│   │       │   │       │   │   ├── Client/
│   │       │   │       │   │   │   ├── TransactionRefundTest.php
│   │       │   │       │   │   │   ├── TransactionSaleTest.php
│   │       │   │       │   │   │   ├── TransactionSubmitForSettlementTest.php
│   │       │   │       │   │   │   └── TransactionVoidTest.php
│   │       │   │       │   │   └── TransferFactoryTest.php
│   │       │   │       │   ├── Request/
│   │       │   │       │   │   ├── AddressDataBuilderTest.php
│   │       │   │       │   │   ├── CaptureDataBuilderTest.php
│   │       │   │       │   │   ├── ChannelDataBuilderTest.php
│   │       │   │       │   │   ├── CustomerDataBuilderTest.php
│   │       │   │       │   │   ├── DescriptorDataBuilderTest.php
│   │       │   │       │   │   ├── KountPaymentDataBuilderTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   ├── DeviceDataBuilderTest.php
│   │       │   │       │   │   │   └── VaultDataBuilderTest.php
│   │       │   │       │   │   ├── PaymentDataBuilderTest.php
│   │       │   │       │   │   ├── RefundDataBuilderTest.php
│   │       │   │       │   │   ├── SettlementDataBuilderTest.php
│   │       │   │       │   │   ├── ThreeDSecureDataBuilderTest.php
│   │       │   │       │   │   ├── VaultCaptureDataBuilderTest.php
│   │       │   │       │   │   ├── VaultDataBuilderTest.php
│   │       │   │       │   │   └── VoidDataBuilderTest.php
│   │       │   │       │   ├── Response/
│   │       │   │       │   │   ├── CancelDetailsHandlerTest.php
│   │       │   │       │   │   ├── CardDetailsHandlerTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   └── VaultDetailsHandlerTest.php
│   │       │   │       │   │   ├── PayPalDetailsHandlerTest.php
│   │       │   │       │   │   ├── PaymentDetailsHandlerTest.php
│   │       │   │       │   │   ├── RiskDataHandlerTest.php
│   │       │   │       │   │   ├── ThreeDSecureDetailsHandlerTest.php
│   │       │   │       │   │   ├── TransactionIdHandlerTest.php
│   │       │   │       │   │   ├── VaultDetailsHandlerTest.php
│   │       │   │       │   │   └── VoidHandlerTest.php
│   │       │   │       │   ├── SubjectReaderTest.php
│   │       │   │       │   └── Validator/
│   │       │   │       │       ├── CancelResponseValidatorTest.php
│   │       │   │       │       ├── ErrorCodeProviderTest.php
│   │       │   │       │       ├── GeneralResponseValidatorTest.php
│   │       │   │       │       ├── PaymentNonceResponseValidatorTest.php
│   │       │   │       │       └── ResponseValidatorTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── CcTypeTest.php
│   │       │   │       │   └── CountryTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── System/
│   │       │   │       │   │       └── Config/
│   │       │   │       │   │           ├── CountryCreditCardTest.php
│   │       │   │       │   │           └── CountryTest.php
│   │       │   │       │   ├── AvsEmsCodeMapperTest.php
│   │       │   │       │   ├── CvvEmsCodeMapperTest.php
│   │       │   │       │   ├── InstantPurchase/
│   │       │   │       │   │   ├── CreditCard/
│   │       │   │       │   │   │   ├── AvailabilityCheckerTest.php
│   │       │   │       │   │   │   └── TokenFormatterTest.php
│   │       │   │       │   │   ├── PayPal/
│   │       │   │       │   │   │   └── TokenFormatterTest.php
│   │       │   │       │   │   └── PaymentAdditionalInformationProviderTest.php
│   │       │   │       │   ├── LocaleResolverTest.php
│   │       │   │       │   ├── Paypal/
│   │       │   │       │   │   └── Helper/
│   │       │   │       │   │       ├── OrderPlaceTest.php
│   │       │   │       │   │       ├── QuoteUpdaterTest.php
│   │       │   │       │   │       └── ShippingMethodUpdaterTest.php
│   │       │   │       │   ├── Report/
│   │       │   │       │   │   ├── BraintreeSearchNodeStub.php
│   │       │   │       │   │   ├── BraintreeTransactionStub.php
│   │       │   │       │   │   ├── FilterMapperTest.php
│   │       │   │       │   │   ├── TransactionMapTest.php
│   │       │   │       │   │   └── TransactionsCollectionTest.php
│   │       │   │       │   └── Ui/
│   │       │   │       │       ├── Adminhtml/
│   │       │   │       │       │   ├── PayPal/
│   │       │   │       │       │   │   └── TokenUiComponentProviderTest.php
│   │       │   │       │       │   └── TokenUiComponentProviderTest.php
│   │       │   │       │       ├── ConfigProviderTest.php
│   │       │   │       │       └── PayPal/
│   │       │   │       │           ├── ConfigProviderTest.php
│   │       │   │       │           └── TokenUiComponentProviderTest.php
│   │       │   │       ├── Observer/
│   │       │   │       │   ├── AddPaypalShortcutsTest.php
│   │       │   │       │   └── DataAssignObserverTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── Component/
│   │       │   │               └── Report/
│   │       │   │                   ├── Filters/
│   │       │   │                   │   └── Type/
│   │       │   │                   │       └── DateRangeTest.php
│   │       │   │                   └── Listing/
│   │       │   │                       └── Column/
│   │       │   │                           └── CheckColumnOptionSourceTest.php
│   │       │   ├── Ui/
│   │       │   │   └── Component/
│   │       │   │       └── Report/
│   │       │   │           ├── Filters/
│   │       │   │           │   └── Type/
│   │       │   │           │       └── DateRange.php
│   │       │   │           └── Listing/
│   │       │   │               └── Column/
│   │       │   │                   ├── PaymentType.php
│   │       │   │                   ├── Status.php
│   │       │   │                   └── TransactionType.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── acl.xml
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── braintree_error_mapping.xml
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── menu.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── braintree_error_mapping.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── payment.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_system_config_edit.xml
│   │       │       │   │   ├── braintree_report_index.xml
│   │       │       │   │   ├── sales_order_create_index.xml
│   │       │       │   │   └── sales_order_create_load_block_billing_method.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── form/
│   │       │       │   │   │   ├── cc.phtml
│   │       │       │   │   │   ├── paypal/
│   │       │       │   │   │   │   └── vault.phtml
│   │       │       │   │   │   └── vault.phtml
│   │       │       │   │   ├── grid/
│   │       │       │   │   │   └── tooltip.phtml
│   │       │       │   │   └── payment/
│   │       │       │   │       └── script.phtml
│   │       │       │   ├── ui_component/
│   │       │       │   │   └── braintree_report.xml
│   │       │       │   └── web/
│   │       │       │       ├── js/
│   │       │       │       │   ├── braintree.js
│   │       │       │       │   ├── grid/
│   │       │       │       │   │   ├── filters/
│   │       │       │       │   │   │   └── status.html
│   │       │       │       │   │   └── provider.js
│   │       │       │       │   └── vault.js
│   │       │       │       └── styles.css
│   │       │       ├── base/
│   │       │       │   └── web/
│   │       │       │       └── js/
│   │       │       │           └── validator.js
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── braintree_paypal_review.xml
│   │       │           │   ├── checkout_index_index.xml
│   │       │           │   ├── multishipping_checkout_billing.xml
│   │       │           │   └── vault_cards_listaction.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── multishipping/
│   │       │           │   │   ├── form.phtml
│   │       │           │   │   └── form_paypal.phtml
│   │       │           │   └── paypal/
│   │       │           │       ├── button.phtml
│   │       │           │       ├── button_shopping_cart.phtml
│   │       │           │       └── vault_token.phtml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── paypal/
│   │       │               │   │   ├── button.js
│   │       │               │   │   ├── button_shopping_cart.js
│   │       │               │   │   └── form-builder.js
│   │       │               │   └── view/
│   │       │               │       └── payment/
│   │       │               │           ├── 3d-secure.js
│   │       │               │           ├── adapter.js
│   │       │               │           ├── braintree.js
│   │       │               │           ├── kount.js
│   │       │               │           ├── method-renderer/
│   │       │               │           │   ├── cc-form.js
│   │       │               │           │   ├── multishipping/
│   │       │               │           │   │   ├── cc-form.js
│   │       │               │           │   │   └── paypal.js
│   │       │               │           │   ├── paypal-vault.js
│   │       │               │           │   ├── paypal.js
│   │       │               │           │   └── vault.js
│   │       │               │           └── validator-handler.js
│   │       │               └── template/
│   │       │                   └── payment/
│   │       │                       ├── form.html
│   │       │                       ├── multishipping/
│   │       │                       │   ├── form.html
│   │       │                       │   └── paypal.html
│   │       │                       ├── paypal/
│   │       │                       │   └── vault.html
│   │       │                       └── paypal.html
│   │       ├── BraintreeGraphQl/
│   │       │   ├── Model/
│   │       │   │   ├── BraintreeDataProvider.php
│   │       │   │   ├── BraintreeVaultDataProvider.php
│   │       │   │   └── Resolver/
│   │       │   │       └── CreateBraintreeClientToken.php
│   │       │   ├── Plugin/
│   │       │   │   └── SetVaultPaymentNonce.php
│   │       │   ├── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── Bundle/
│   │       │   ├── Api/
│   │       │   │   ├── Data/
│   │       │   │   │   ├── BundleOptionInterface.php
│   │       │   │   │   ├── LinkInterface.php
│   │       │   │   │   ├── OptionInterface.php
│   │       │   │   │   └── OptionTypeInterface.php
│   │       │   │   ├── ProductLinkManagementInterface.php
│   │       │   │   ├── ProductOptionManagementInterface.php
│   │       │   │   ├── ProductOptionRepositoryInterface.php
│   │       │   │   └── ProductOptionTypeListInterface.php
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Catalog/
│   │       │   │   │   │   └── Product/
│   │       │   │   │   │       ├── Composite/
│   │       │   │   │   │       │   └── Fieldset/
│   │       │   │   │   │       │       ├── Bundle.php
│   │       │   │   │   │       │       └── Options/
│   │       │   │   │   │       │           └── Type/
│   │       │   │   │   │       │               ├── Checkbox.php
│   │       │   │   │   │       │               ├── Multi.php
│   │       │   │   │   │       │               ├── Radio.php
│   │       │   │   │   │       │               └── Select.php
│   │       │   │   │   │       └── Edit/
│   │       │   │   │   │           ├── Tab/
│   │       │   │   │   │           │   ├── Attributes/
│   │       │   │   │   │           │   │   ├── Extend.php
│   │       │   │   │   │           │   │   └── Special.php
│   │       │   │   │   │           │   ├── Attributes.php
│   │       │   │   │   │           │   ├── Bundle/
│   │       │   │   │   │           │   │   ├── Option/
│   │       │   │   │   │           │   │   │   ├── Search/
│   │       │   │   │   │           │   │   │   │   └── Grid.php
│   │       │   │   │   │           │   │   │   ├── Search.php
│   │       │   │   │   │           │   │   │   └── Selection.php
│   │       │   │   │   │           │   │   └── Option.php
│   │       │   │   │   │           │   └── Bundle.php
│   │       │   │   │   │           └── Tabs.php
│   │       │   │   │   ├── Order/
│   │       │   │   │   │   └── Create/
│   │       │   │   │   │       └── Sidebar.php
│   │       │   │   │   └── Sales/
│   │       │   │   │       └── Order/
│   │       │   │   │           ├── Items/
│   │       │   │   │           │   └── Renderer.php
│   │       │   │   │           └── View/
│   │       │   │   │               └── Items/
│   │       │   │   │                   └── Renderer.php
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       ├── Price.php
│   │       │   │   │       └── View/
│   │       │   │   │           └── Type/
│   │       │   │   │               ├── Bundle/
│   │       │   │   │               │   ├── Option/
│   │       │   │   │               │   │   ├── Checkbox.php
│   │       │   │   │               │   │   ├── Multi.php
│   │       │   │   │               │   │   ├── Radio.php
│   │       │   │   │               │   │   └── Select.php
│   │       │   │   │               │   └── Option.php
│   │       │   │   │               └── Bundle.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── Cart/
│   │       │   │   │       └── Item/
│   │       │   │   │           └── Renderer.php
│   │       │   │   ├── DataProviders/
│   │       │   │   │   └── OptionPriceRenderer.php
│   │       │   │   └── Sales/
│   │       │   │       └── Order/
│   │       │   │           └── Items/
│   │       │   │               └── Renderer.php
│   │       │   ├── Controller/
│   │       │   │   └── Adminhtml/
│   │       │   │       ├── Bundle/
│   │       │   │       │   ├── Product/
│   │       │   │       │   │   └── Edit/
│   │       │   │       │   │       ├── AddAttributeToTemplate.php
│   │       │   │       │   │       ├── AlertsPriceGrid.php
│   │       │   │       │   │       ├── AlertsStockGrid.php
│   │       │   │       │   │       ├── Categories.php
│   │       │   │       │   │       ├── Crosssell.php
│   │       │   │       │   │       ├── CrosssellGrid.php
│   │       │   │       │   │       ├── CustomOptions.php
│   │       │   │       │   │       ├── Duplicate.php
│   │       │   │       │   │       ├── Edit.php
│   │       │   │       │   │       ├── Form.php
│   │       │   │       │   │       ├── Grid.php
│   │       │   │       │   │       ├── GridOnly.php
│   │       │   │       │   │       ├── Index.php
│   │       │   │       │   │       ├── MassDelete.php
│   │       │   │       │   │       ├── MassStatus.php
│   │       │   │       │   │       ├── NewAction.php
│   │       │   │       │   │       ├── Options.php
│   │       │   │       │   │       ├── OptionsImportGrid.php
│   │       │   │       │   │       ├── Related.php
│   │       │   │       │   │       ├── RelatedGrid.php
│   │       │   │       │   │       ├── Save.php
│   │       │   │       │   │       ├── ShowUpdateResult.php
│   │       │   │       │   │       ├── SuggestAttributes.php
│   │       │   │       │   │       ├── Upsell.php
│   │       │   │       │   │       ├── UpsellGrid.php
│   │       │   │       │   │       ├── Validate.php
│   │       │   │       │   │       └── Wysiwyg.php
│   │       │   │       │   └── Selection/
│   │       │   │       │       ├── Grid.php
│   │       │   │       │       └── Search.php
│   │       │   │       └── Product/
│   │       │   │           └── Initialization/
│   │       │   │               └── Helper/
│   │       │   │                   └── Plugin/
│   │       │   │                       └── Bundle.php
│   │       │   ├── Helper/
│   │       │   │   ├── Catalog/
│   │       │   │   │   └── Product/
│   │       │   │   │       └── Configuration.php
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── BundleOption.php
│   │       │   │   ├── CartItemProcessor.php
│   │       │   │   ├── Link.php
│   │       │   │   ├── LinkManagement.php
│   │       │   │   ├── Option/
│   │       │   │   │   ├── SaveAction.php
│   │       │   │   │   └── Validator.php
│   │       │   │   ├── Option.php
│   │       │   │   ├── OptionManagement.php
│   │       │   │   ├── OptionRepository.php
│   │       │   │   ├── OptionTypeList.php
│   │       │   │   ├── Plugin/
│   │       │   │   │   ├── Frontend/
│   │       │   │   │   │   └── Product.php
│   │       │   │   │   ├── PriceBackend.php
│   │       │   │   │   ├── Product.php
│   │       │   │   │   └── QuoteItem.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── Attribute/
│   │       │   │   │   │   └── Source/
│   │       │   │   │   │       ├── Price/
│   │       │   │   │   │       │   └── View.php
│   │       │   │   │   │       └── Shipment/
│   │       │   │   │   │           └── Type.php
│   │       │   │   │   ├── CatalogPrice.php
│   │       │   │   │   ├── CopyConstructor/
│   │       │   │   │   │   └── Bundle.php
│   │       │   │   │   ├── LinksList.php
│   │       │   │   │   ├── OptionList.php
│   │       │   │   │   ├── Price.php
│   │       │   │   │   ├── ReadHandler.php
│   │       │   │   │   ├── SaveHandler.php
│   │       │   │   │   └── Type.php
│   │       │   │   ├── ProductOptionProcessor.php
│   │       │   │   ├── ResourceModel/
│   │       │   │   │   ├── Bundle.php
│   │       │   │   │   ├── Indexer/
│   │       │   │   │   │   ├── BundleOptionStockDataSelectBuilder.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   ├── Stock.php
│   │       │   │   │   │   └── StockStatusSelectBuilder.php
│   │       │   │   │   ├── Option/
│   │       │   │   │   │   └── Collection.php
│   │       │   │   │   ├── Option.php
│   │       │   │   │   ├── Selection/
│   │       │   │   │   │   ├── Collection/
│   │       │   │   │   │   │   └── FilterApplier.php
│   │       │   │   │   │   ├── Collection.php
│   │       │   │   │   │   └── Plugin/
│   │       │   │   │   │       └── Collection.php
│   │       │   │   │   └── Selection.php
│   │       │   │   ├── Sales/
│   │       │   │   │   └── Order/
│   │       │   │   │       ├── Pdf/
│   │       │   │   │       │   └── Items/
│   │       │   │   │       │       ├── AbstractItems.php
│   │       │   │   │       │       ├── Creditmemo.php
│   │       │   │   │       │       ├── Invoice.php
│   │       │   │   │       │       └── Shipment.php
│   │       │   │   │       └── Plugin/
│   │       │   │   │           └── Item.php
│   │       │   │   ├── Selection.php
│   │       │   │   └── Source/
│   │       │   │       └── Option/
│   │       │   │           ├── Selection/
│   │       │   │           │   └── Price/
│   │       │   │           │       └── Type.php
│   │       │   │           └── Type.php
│   │       │   ├── Observer/
│   │       │   │   ├── AppendUpsellProductsObserver.php
│   │       │   │   ├── InitOptionRendererObserver.php
│   │       │   │   └── SetAttributeTabBlockObserver.php
│   │       │   ├── Pricing/
│   │       │   │   ├── Adjustment/
│   │       │   │   │   ├── BundleCalculatorInterface.php
│   │       │   │   │   ├── Calculator.php
│   │       │   │   │   ├── DefaultSelectionPriceListProvider.php
│   │       │   │   │   └── SelectionPriceListProviderInterface.php
│   │       │   │   ├── Price/
│   │       │   │   │   ├── BundleOptionPrice.php
│   │       │   │   │   ├── BundleOptionPriceInterface.php
│   │       │   │   │   ├── BundleOptionRegularPrice.php
│   │       │   │   │   ├── BundleOptions.php
│   │       │   │   │   ├── BundleRegularPrice.php
│   │       │   │   │   ├── BundleSelectionFactory.php
│   │       │   │   │   ├── BundleSelectionPrice.php
│   │       │   │   │   ├── ConfiguredPrice.php
│   │       │   │   │   ├── ConfiguredRegularPrice.php
│   │       │   │   │   ├── DiscountCalculator.php
│   │       │   │   │   ├── DiscountProviderInterface.php
│   │       │   │   │   ├── FinalPrice.php
│   │       │   │   │   ├── FinalPriceInterface.php
│   │       │   │   │   ├── RegularPriceInterface.php
│   │       │   │   │   ├── SpecialPrice.php
│   │       │   │   │   └── TierPrice.php
│   │       │   │   └── Render/
│   │       │   │       └── FinalPriceBox.php
│   │       │   ├── README.md
│   │       │   ├── Setup/
│   │       │   │   ├── Patch/
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── ApplyAttributesUpdate.php
│   │       │   │   │   │   └── UpdateBundleRelatedEntityTypes.php
│   │       │   │   │   └── Schema/
│   │       │   │   │       └── UpdateBundleRelatedSchema.php
│   │       │   │   └── Recurring.php
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminBundleProductActionGroup.xml
│   │       │   │   │   │   ├── AdminClearFiltersActionGroup.xml
│   │       │   │   │   │   ├── AdminCreateApiBundleProductActionGroup.xml
│   │       │   │   │   │   ├── AdminOrderBundleProductActionGroup.xml
│   │       │   │   │   │   ├── BundleProductFilterActionGroup.xml
│   │       │   │   │   │   ├── CreateBundleProductActionGroup.xml
│   │       │   │   │   │   ├── EnableDisableProductActionGroup.xml
│   │       │   │   │   │   ├── SetBundleProductAttributesActionGroup.xml
│   │       │   │   │   │   ├── StoreFrontAddProductToCartFromBundleActionGroup.xml
│   │       │   │   │   │   ├── StorefrontProductCartActionGroup.xml
│   │       │   │   │   │   ├── StorefrontSelectBundleProductDropDownOptionActionGroup.xml
│   │       │   │   │   │   ├── StorefrontSelectCustomizeAndAddToTheCartButtonActionGroup.xml
│   │       │   │   │   │   └── VerifyProductTypeOrderActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── BundleLinkData.xml
│   │       │   │   │   │   ├── BundleOptionData.xml
│   │       │   │   │   │   ├── BundleProductsSummaryData.xml
│   │       │   │   │   │   ├── CustomAttributeData.xml
│   │       │   │   │   │   └── ProductData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── Metadata/
│   │       │   │   │   │   ├── bundle_link-meta.xml
│   │       │   │   │   │   ├── bundle_option-meta.xml
│   │       │   │   │   │   └── bundle_options-meta.xml
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   ├── AdminCatalogProductPage.xml
│   │       │   │   │   │   └── AdminProductCreatePage.xml
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminOrderBundleProductSection.xml
│   │       │   │   │   │   ├── AdminProductDropdownOrderSection.xml
│   │       │   │   │   │   ├── AdminProductFormBundleSection.xml
│   │       │   │   │   │   ├── BundleStorefrontSection.xml
│   │       │   │   │   │   ├── StorefrontBundledSection.xml
│   │       │   │   │   │   ├── StorefrontCategoryProductSection.xml
│   │       │   │   │   │   ├── StorefrontProductActionSection.xml
│   │       │   │   │   │   └── StorefrontProductInfoMainSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminAddBundleItemsTest.xml
│   │       │   │   │       ├── AdminAddBundleProductToCartFromWishListPageTest.xml
│   │       │   │   │       ├── AdminAddDefaultImageBundleProductTest.xml
│   │       │   │   │       ├── AdminAddDefaultVideoBundleProductTest.xml
│   │       │   │   │       ├── AdminAssociateBundleProductToWebsitesTest.xml
│   │       │   │   │       ├── AdminAttributeSetSelectionTest.xml
│   │       │   │   │       ├── AdminBasicBundleProductAttributesTest.xml
│   │       │   │   │       ├── AdminBundleProductSetEditContentTest.xml
│   │       │   │   │       ├── AdminCreateAndEditBundleProductSettingsTest.xml
│   │       │   │   │       ├── AdminDeleteABundleProduct.xml
│   │       │   │   │       ├── AdminDeleteBundleDynamicProductTest.xml
│   │       │   │   │       ├── AdminDeleteBundleFixedProductTest.xml
│   │       │   │   │       ├── AdminEditRelatedBundleProductTest.xml
│   │       │   │   │       ├── AdminFilterProductListByBundleProduct.xml
│   │       │   │   │       ├── AdminMassDeleteBundleProducts.xml
│   │       │   │   │       ├── AdminProductBundleCreationTest.xml
│   │       │   │   │       ├── AdminRemoveDefaultImageBundleProductTest.xml
│   │       │   │   │       ├── AdminRemoveDefaultVideoBundleProductTest.xml
│   │       │   │   │       ├── AdminShouldBeAbleToMassUpdateAttributesForBundleProductsTest.xml
│   │       │   │   │       ├── AdvanceCatalogSearchBundleProductTest.xml
│   │       │   │   │       ├── BundleProductFixedPricingTest.xml
│   │       │   │   │       ├── BundleProductWithTierPriceInCartTest.xml
│   │       │   │   │       ├── CurrencyChangingBundleProductInCartTest.xml
│   │       │   │   │       ├── EnableDisableBundleProductStatusTest.xml
│   │       │   │   │       ├── EndToEndB2CAdminTest.xml
│   │       │   │   │       ├── MassEnableDisableBundleProductsTest.xml
│   │       │   │   │       ├── NewBundleProductSelectionTest.xml
│   │       │   │   │       ├── NewProductsListWidgetBundleProductTest.xml
│   │       │   │   │       ├── StorefrontAddBundleOptionsToCartTest.xml
│   │       │   │   │       ├── StorefrontAddBundleProductWithZeroPriceToShoppingCartTest.xml
│   │       │   │   │       ├── StorefrontAdminEditDataTest.xml
│   │       │   │   │       ├── StorefrontAdvanceCatalogSearchBundleBySkuWithHyphenTest.xml
│   │       │   │   │       ├── StorefrontBundleCartTest.xml
│   │       │   │   │       ├── StorefrontBundleProductDetailsTest.xml
│   │       │   │   │       ├── StorefrontBundleProductShownInCategoryListAndGrid.xml
│   │       │   │   │       ├── StorefrontCheckBundleProductOptionTierPrices.xml
│   │       │   │   │       ├── StorefrontCustomerSearchBundleProductsByKeywordsTest.xml
│   │       │   │   │       ├── StorefrontCustomerSelectAndSetBundleOptionsTest.xml
│   │       │   │   │       ├── StorefrontEditBundleProductTest.xml
│   │       │   │   │       ├── StorefrontGoToDetailsPageWhenAddingToCartTest.xml
│   │       │   │   │       ├── StorefrontSortBundleProductsByPriceTest.xml
│   │       │   │   │       ├── StorefrontSpecialPriceBundleProductInCartTest.xml
│   │       │   │   │       └── StorefrontVerifyDynamicBundleProductPricesForCombinationOfOptionsTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Block/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   ├── Catalog/
│   │       │   │       │   │   │   └── Product/
│   │       │   │       │   │   │       ├── Composite/
│   │       │   │       │   │   │       │   └── Fieldset/
│   │       │   │       │   │   │       │       └── Options/
│   │       │   │       │   │   │       │           └── Type/
│   │       │   │       │   │   │       │               ├── CheckboxTest.php
│   │       │   │       │   │   │       │               ├── MultiTest.php
│   │       │   │       │   │   │       │               ├── RadioTest.php
│   │       │   │       │   │   │       │               └── SelectTest.php
│   │       │   │       │   │   │       └── Edit/
│   │       │   │       │   │   │           └── Tab/
│   │       │   │       │   │   │               ├── Attributes/
│   │       │   │       │   │   │               │   └── ExtendTest.php
│   │       │   │       │   │   │               └── Bundle/
│   │       │   │       │   │   │                   └── OptionTest.php
│   │       │   │       │   │   └── Sales/
│   │       │   │       │   │       └── Order/
│   │       │   │       │   │           ├── Items/
│   │       │   │       │   │           │   └── RendererTest.php
│   │       │   │       │   │           └── View/
│   │       │   │       │   │               └── Items/
│   │       │   │       │   │                   └── RendererTest.php
│   │       │   │       │   ├── Catalog/
│   │       │   │       │   │   └── Product/
│   │       │   │       │   │       └── View/
│   │       │   │       │   │           └── Type/
│   │       │   │       │   │               ├── Bundle/
│   │       │   │       │   │               │   └── OptionTest.php
│   │       │   │       │   │               └── BundleTest.php
│   │       │   │       │   ├── DataProviders/
│   │       │   │       │   │   └── OptionPriceRendererTest.php
│   │       │   │       │   └── Sales/
│   │       │   │       │       └── Order/
│   │       │   │       │           └── Items/
│   │       │   │       │               └── RendererTest.php
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Adminhtml/
│   │       │   │       │       ├── Bundle/
│   │       │   │       │       │   ├── Product/
│   │       │   │       │       │   │   └── Edit/
│   │       │   │       │       │   │       └── FormTest.php
│   │       │   │       │       │   └── Selection/
│   │       │   │       │       │       ├── GridTest.php
│   │       │   │       │       │       └── SearchTest.php
│   │       │   │       │       └── Product/
│   │       │   │       │           └── Initialization/
│   │       │   │       │               └── Helper/
│   │       │   │       │                   └── Plugin/
│   │       │   │       │                       └── BundleTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Catalog/
│   │       │   │       │   │   └── Product/
│   │       │   │       │   │       └── ConfigurationTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── CartItemProcessorTest.php
│   │       │   │       │   ├── LinkManagementTest.php
│   │       │   │       │   ├── Option/
│   │       │   │       │   │   └── ValidatorTest.php
│   │       │   │       │   ├── OptionManagementTest.php
│   │       │   │       │   ├── OptionRepositoryTest.php
│   │       │   │       │   ├── OptionTest.php
│   │       │   │       │   ├── OptionTypeListTest.php
│   │       │   │       │   ├── Plugin/
│   │       │   │       │   │   ├── Frontend/
│   │       │   │       │   │   │   └── ProductTest.php
│   │       │   │       │   │   ├── PriceBackendTest.php
│   │       │   │       │   │   ├── ProductTest.php
│   │       │   │       │   │   └── QuoteItemTest.php
│   │       │   │       │   ├── Product/
│   │       │   │       │   │   ├── Attribute/
│   │       │   │       │   │   │   └── Source/
│   │       │   │       │   │   │       └── Price/
│   │       │   │       │   │   │           └── ViewTest.php
│   │       │   │       │   │   ├── CatalogPriceTest.php
│   │       │   │       │   │   ├── CopyConstructor/
│   │       │   │       │   │   │   └── BundleTest.php
│   │       │   │       │   │   ├── LinksListTest.php
│   │       │   │       │   │   ├── OptionListTest.php
│   │       │   │       │   │   ├── PriceTest.php
│   │       │   │       │   │   └── TypeTest.php
│   │       │   │       │   ├── ProductOptionProcessorTest.php
│   │       │   │       │   └── Sales/
│   │       │   │       │       └── Order/
│   │       │   │       │           ├── Pdf/
│   │       │   │       │           │   └── Items/
│   │       │   │       │           │       └── AbstractItemsTest.php
│   │       │   │       │           └── Plugin/
│   │       │   │       │               └── ItemTest.php
│   │       │   │       ├── Pricing/
│   │       │   │       │   ├── Adjustment/
│   │       │   │       │   │   └── CalculatorTest.php
│   │       │   │       │   ├── Price/
│   │       │   │       │   │   ├── BundleOptionPriceTest.php
│   │       │   │       │   │   ├── BundleOptionRegularPriceTest.php
│   │       │   │       │   │   ├── BundleOptionsTest.php
│   │       │   │       │   │   ├── BundleRegularPriceTest.php
│   │       │   │       │   │   ├── BundleSelectionFactoryTest.php
│   │       │   │       │   │   ├── BundleSelectionPriceTest.php
│   │       │   │       │   │   ├── DiscountCalculatorTest.php
│   │       │   │       │   │   ├── FinalPriceTest.php
│   │       │   │       │   │   ├── SpecialPriceTest.php
│   │       │   │       │   │   └── TierPriceTest.php
│   │       │   │       │   └── Render/
│   │       │   │       │       └── FinalPriceBoxTest.php
│   │       │   │       └── Ui/
│   │       │   │           └── DataProvider/
│   │       │   │               └── Product/
│   │       │   │                   ├── BundleDataProviderTest.php
│   │       │   │                   ├── Form/
│   │       │   │                   │   └── Modifier/
│   │       │   │                   │       ├── AbstractModifierTest.php
│   │       │   │                   │       ├── BundleQuantityTest.php
│   │       │   │                   │       ├── BundleSkuTest.php
│   │       │   │                   │       ├── BundleWeightTest.php
│   │       │   │                   │       └── CompositeTest.php
│   │       │   │                   └── Listing/
│   │       │   │                       └── Collector/
│   │       │   │                           └── BundlePriceTest.php
│   │       │   ├── Ui/
│   │       │   │   └── DataProvider/
│   │       │   │       └── Product/
│   │       │   │           ├── BundleDataProvider.php
│   │       │   │           ├── Form/
│   │       │   │           │   └── Modifier/
│   │       │   │           │       ├── BundleAdvancedPricing.php
│   │       │   │           │       ├── BundleCustomOptions.php
│   │       │   │           │       ├── BundlePanel.php
│   │       │   │           │       ├── BundlePrice.php
│   │       │   │           │       ├── BundleQuantity.php
│   │       │   │           │       ├── BundleSku.php
│   │       │   │           │       ├── BundleWeight.php
│   │       │   │           │       ├── Composite.php
│   │       │   │           │       └── StockData.php
│   │       │   │           └── Listing/
│   │       │   │               └── Collector/
│   │       │   │                   └── BundlePrice.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   └── routes.xml
│   │       │   │   ├── catalog_attributes.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── extension_attributes.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   └── events.xml
│   │       │   │   ├── module.xml
│   │       │   │   ├── pdf.xml
│   │       │   │   ├── product_types.xml
│   │       │   │   ├── sales.xml
│   │       │   │   ├── webapi.xml
│   │       │   │   ├── webapi_rest/
│   │       │   │   │   └── di.xml
│   │       │   │   └── webapi_soap/
│   │       │   │       └── di.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_order_shipment_new.xml
│   │       │       │   │   ├── adminhtml_order_shipment_view.xml
│   │       │       │   │   ├── catalog_product_bundle.xml
│   │       │       │   │   ├── catalog_product_new.xml
│   │       │       │   │   ├── catalog_product_view_type_bundle.xml
│   │       │       │   │   ├── customer_index_wishlist.xml
│   │       │       │   │   ├── sales_order_creditmemo_new.xml
│   │       │       │   │   ├── sales_order_creditmemo_updateqty.xml
│   │       │       │   │   ├── sales_order_creditmemo_view.xml
│   │       │       │   │   ├── sales_order_invoice_new.xml
│   │       │       │   │   ├── sales_order_invoice_updateqty.xml
│   │       │       │   │   ├── sales_order_invoice_view.xml
│   │       │       │   │   └── sales_order_view.xml
│   │       │       │   ├── templates/
│   │       │       │   │   ├── catalog/
│   │       │       │   │   │   └── product/
│   │       │       │   │   │       └── edit/
│   │       │       │   │   │           └── tab/
│   │       │       │   │   │               └── attributes/
│   │       │       │   │   │                   └── extend.phtml
│   │       │       │   │   ├── product/
│   │       │       │   │   │   ├── composite/
│   │       │       │   │   │   │   └── fieldset/
│   │       │       │   │   │   │       └── options/
│   │       │       │   │   │   │           ├── bundle.phtml
│   │       │       │   │   │   │           └── type/
│   │       │       │   │   │   │               ├── checkbox.phtml
│   │       │       │   │   │   │               ├── multi.phtml
│   │       │       │   │   │   │               ├── radio.phtml
│   │       │       │   │   │   │               └── select.phtml
│   │       │       │   │   │   ├── edit/
│   │       │       │   │   │   │   ├── bundle/
│   │       │       │   │   │   │   │   ├── option/
│   │       │       │   │   │   │   │   │   ├── search.phtml
│   │       │       │   │   │   │   │   │   └── selection.phtml
│   │       │       │   │   │   │   │   └── option.phtml
│   │       │       │   │   │   │   └── bundle.phtml
│   │       │       │   │   │   └── stock/
│   │       │       │   │   │       └── disabler.phtml
│   │       │       │   │   └── sales/
│   │       │       │   │       ├── creditmemo/
│   │       │       │   │       │   ├── create/
│   │       │       │   │       │   │   └── items/
│   │       │       │   │       │   │       └── renderer.phtml
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       ├── invoice/
│   │       │       │   │       │   ├── create/
│   │       │       │   │       │   │   └── items/
│   │       │       │   │       │   │       └── renderer.phtml
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       ├── order/
│   │       │       │   │       │   └── view/
│   │       │       │   │       │       └── items/
│   │       │       │   │       │           └── renderer.phtml
│   │       │       │   │       └── shipment/
│   │       │       │   │           ├── create/
│   │       │       │   │           │   └── items/
│   │       │       │   │           │       └── renderer.phtml
│   │       │       │   │           └── view/
│   │       │       │   │               └── items/
│   │       │       │   │                   └── renderer.phtml
│   │       │       │   ├── ui_component/
│   │       │       │   │   └── bundle_product_listing.xml
│   │       │       │   └── web/
│   │       │       │       ├── css/
│   │       │       │       │   └── bundle-product.css
│   │       │       │       └── js/
│   │       │       │           ├── bundle-product.js
│   │       │       │           ├── bundle-type-handler.js
│   │       │       │           └── components/
│   │       │       │               ├── bundle-checkbox.js
│   │       │       │               ├── bundle-dynamic-rows-grid.js
│   │       │       │               ├── bundle-dynamic-rows.js
│   │       │       │               ├── bundle-input-type.js
│   │       │       │               ├── bundle-option-qty.js
│   │       │       │               ├── bundle-record.js
│   │       │       │               └── bundle-user-defined-checkbox.js
│   │       │       ├── base/
│   │       │       │   ├── layout/
│   │       │       │   │   └── catalog_product_prices.xml
│   │       │       │   ├── templates/
│   │       │       │   │   └── product/
│   │       │       │   │       └── price/
│   │       │       │   │           ├── final_price.phtml
│   │       │       │   │           ├── selection/
│   │       │       │   │           │   └── amount.phtml
│   │       │       │   │           └── tier_prices.phtml
│   │       │       │   └── web/
│   │       │       │       ├── js/
│   │       │       │       │   └── price-bundle.js
│   │       │       │       └── template/
│   │       │       │           └── product/
│   │       │       │               ├── final_price.html
│   │       │       │               └── price/
│   │       │       │                   └── minimal_price.html
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── catalog_product_view_type_bundle.xml
│   │       │           │   ├── catalog_product_view_type_simple.xml
│   │       │           │   ├── checkout_cart_configure_type_bundle.xml
│   │       │           │   ├── checkout_cart_item_renderers.xml
│   │       │           │   ├── checkout_onepage_review_item_renderers.xml
│   │       │           │   ├── default.xml
│   │       │           │   ├── sales_email_order_creditmemo_renderers.xml
│   │       │           │   ├── sales_email_order_invoice_renderers.xml
│   │       │           │   ├── sales_email_order_renderers.xml
│   │       │           │   ├── sales_email_order_shipment_renderers.xml
│   │       │           │   ├── sales_order_creditmemo_renderers.xml
│   │       │           │   ├── sales_order_invoice_renderers.xml
│   │       │           │   ├── sales_order_item_renderers.xml
│   │       │           │   ├── sales_order_print_creditmemo_renderers.xml
│   │       │           │   ├── sales_order_print_invoice_renderers.xml
│   │       │           │   ├── sales_order_print_renderers.xml
│   │       │           │   ├── sales_order_print_shipment_renderers.xml
│   │       │           │   └── sales_order_shipment_renderers.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── catalog/
│   │       │           │   │   └── product/
│   │       │           │   │       └── view/
│   │       │           │   │           ├── backbutton.phtml
│   │       │           │   │           ├── customize.phtml
│   │       │           │   │           ├── options/
│   │       │           │   │           │   └── notice.phtml
│   │       │           │   │           ├── summary.phtml
│   │       │           │   │           └── type/
│   │       │           │   │               ├── bundle/
│   │       │           │   │               │   ├── option/
│   │       │           │   │               │   │   ├── checkbox.phtml
│   │       │           │   │               │   │   ├── multi.phtml
│   │       │           │   │               │   │   ├── radio.phtml
│   │       │           │   │               │   │   └── select.phtml
│   │       │           │   │               │   └── options.phtml
│   │       │           │   │               └── bundle.phtml
│   │       │           │   ├── email/
│   │       │           │   │   └── order/
│   │       │           │   │       └── items/
│   │       │           │   │           ├── creditmemo/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           ├── invoice/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           ├── order/
│   │       │           │   │           │   └── default.phtml
│   │       │           │   │           └── shipment/
│   │       │           │   │               └── default.phtml
│   │       │           │   ├── js/
│   │       │           │   │   └── components.phtml
│   │       │           │   └── sales/
│   │       │           │       └── order/
│   │       │           │           ├── creditmemo/
│   │       │           │           │   └── items/
│   │       │           │           │       └── renderer.phtml
│   │       │           │           ├── invoice/
│   │       │           │           │   └── items/
│   │       │           │           │       └── renderer.phtml
│   │       │           │           ├── items/
│   │       │           │           │   └── renderer.phtml
│   │       │           │           └── shipment/
│   │       │           │               └── items/
│   │       │           │                   └── renderer.phtml
│   │       │           ├── ui_component/
│   │       │           │   ├── widget_recently_compared.xml
│   │       │           │   └── widget_recently_viewed.xml
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── float.js
│   │       │                   ├── product-summary.js
│   │       │                   └── slide.js
│   │       ├── BundleGraphQl/
│   │       │   ├── Model/
│   │       │   │   ├── BundleProductTypeResolver.php
│   │       │   │   ├── Cart/
│   │       │   │   │   ├── BundleOptionDataProvider.php
│   │       │   │   │   └── BuyRequest/
│   │       │   │   │       └── BundleDataProvider.php
│   │       │   │   └── Resolver/
│   │       │   │       ├── BundleItemLinks.php
│   │       │   │       ├── BundleItems.php
│   │       │   │       ├── BundleOption.php
│   │       │   │       ├── Links/
│   │       │   │       │   └── Collection.php
│   │       │   │       ├── Options/
│   │       │   │       │   ├── Collection.php
│   │       │   │       │   └── Label.php
│   │       │   │       └── Product/
│   │       │   │           ├── Fields/
│   │       │   │           │   ├── DynamicPrice.php
│   │       │   │           │   ├── DynamicSku.php
│   │       │   │           │   ├── DynamicWeight.php
│   │       │   │           │   ├── PriceView.php
│   │       │   │           │   └── ShipBundleItems.php
│   │       │   │           └── Price/
│   │       │   │               └── Provider.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   └── Mftf/
│   │       │   │       └── README.md
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   ├── graphql/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── module.xml
│   │       │   │   └── schema.graphqls
│   │       │   └── registration.php
│   │       ├── BundleImportExport/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Export/
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   └── Type/
│   │       │   │   │   │       └── Bundle.php
│   │       │   │   │   └── RowCustomizer.php
│   │       │   │   └── Import/
│   │       │   │       └── Product/
│   │       │   │           └── Type/
│   │       │   │               ├── Bundle/
│   │       │   │               │   └── RelationsDataSaver.php
│   │       │   │               └── Bundle.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── Export/
│   │       │   │           │   └── Product/
│   │       │   │           │       └── RowCustomizerTest.php
│   │       │   │           └── Import/
│   │       │   │               └── Product/
│   │       │   │                   └── Type/
│   │       │   │                       ├── Bundle/
│   │       │   │                       │   └── RelationsDataSaverTest.php
│   │       │   │                       └── BundleTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── di.xml
│   │       │   │   ├── export.xml
│   │       │   │   ├── import.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── CacheInvalidate/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── PurgeCache.php
│   │       │   │   └── SocketFactory.php
│   │       │   ├── Observer/
│   │       │   │   ├── FlushAllCacheObserver.php
│   │       │   │   └── InvalidateVarnishObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   └── README.md
│   │       │   │   └── Unit/
│   │       │   │       ├── Model/
│   │       │   │       │   ├── PurgeCacheTest.php
│   │       │   │       │   └── SocketFactoryTest.php
│   │       │   │       └── Observer/
│   │       │   │           ├── FlushAllCacheObserverTest.php
│   │       │   │           └── InvalidateVarnishObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── events.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   └── registration.php
│   │       ├── Captcha/
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Captcha/
│   │       │   │   │       └── DefaultCaptcha.php
│   │       │   │   ├── Captcha/
│   │       │   │   │   └── DefaultCaptcha.php
│   │       │   │   └── Captcha.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Refresh/
│   │       │   │   │       └── Refresh.php
│   │       │   │   └── Refresh/
│   │       │   │       └── Index.php
│   │       │   ├── Cron/
│   │       │   │   ├── DeleteExpiredImages.php
│   │       │   │   └── DeleteOldAttempts.php
│   │       │   ├── CustomerData/
│   │       │   │   └── Captcha.php
│   │       │   ├── Helper/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Data.php
│   │       │   │   └── Data.php
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── CaptchaFactory.php
│   │       │   │   ├── CaptchaInterface.php
│   │       │   │   ├── Cart/
│   │       │   │   │   └── ConfigPlugin.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   ├── Config/
│   │       │   │   │   ├── Font.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   ├── AbstractForm.php
│   │       │   │   │   │   ├── Backend.php
│   │       │   │   │   │   └── Frontend.php
│   │       │   │   │   └── Mode.php
│   │       │   │   ├── Customer/
│   │       │   │   │   └── Plugin/
│   │       │   │   │       └── AjaxLogin.php
│   │       │   │   ├── DefaultModel.php
│   │       │   │   └── ResourceModel/
│   │       │   │       └── Log.php
│   │       │   ├── Observer/
│   │       │   │   ├── CaptchaStringResolver.php
│   │       │   │   ├── CheckContactUsFormObserver.php
│   │       │   │   ├── CheckForgotpasswordObserver.php
│   │       │   │   ├── CheckUserCreateObserver.php
│   │       │   │   ├── CheckUserEditObserver.php
│   │       │   │   ├── CheckUserForgotPasswordBackendObserver.php
│   │       │   │   ├── CheckUserLoginBackendObserver.php
│   │       │   │   ├── CheckUserLoginObserver.php
│   │       │   │   ├── ResetAttemptForBackendObserver.php
│   │       │   │   ├── ResetAttemptForFrontendAccountEditObserver.php
│   │       │   │   └── ResetAttemptForFrontendObserver.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── ActionGroup/
│   │       │   │   │   │   ├── AdminLoginWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaNotVisibleOnCustomerLoginFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnAdminLoginFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnContactUsFormActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerAccountCreatePageActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerAccountInfoActionGroup.xml
│   │       │   │   │   │   ├── AssertCaptchaVisibleOnCustomerLoginFormActionGroup.xml
│   │       │   │   │   │   ├── CaptchaFormsDisplayingActionGroup.xml
│   │       │   │   │   │   ├── StorefrontCustomerChangeEmailWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── StorefrontFillContactUsFormWithCaptchaActionGroup.xml
│   │       │   │   │   │   ├── StorefrontFillCustomerAccountCreationFormWithCaptchaActionGroup.xml
│   │       │   │   │   │   └── StorefrontFillCustomerLoginFormWithCaptchaActionGroup.xml
│   │       │   │   │   ├── Data/
│   │       │   │   │   │   ├── CaptchaConfigData.xml
│   │       │   │   │   │   ├── CaptchaData.xml
│   │       │   │   │   │   └── CaptchaFormsDisplayingData.xml
│   │       │   │   │   ├── LICENSE.txt
│   │       │   │   │   ├── LICENSE_AFL.txt
│   │       │   │   │   ├── README.md
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   ├── AdminLoginFormSection.xml
│   │       │   │   │   │   ├── CaptchaFormsDisplayingSection.xml
│   │       │   │   │   │   ├── StorefrontContactUsCaptchaSection.xml
│   │       │   │   │   │   ├── StorefrontContactUsFormSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerAccountInformationSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerCreateFormSection.xml
│   │       │   │   │   │   ├── StorefrontCustomerSignInFormSection.xml
│   │       │   │   │   │   └── StorefrontCustomerSignInPopupFormSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       ├── AdminLoginWithCaptchaTest.xml
│   │       │   │   │       ├── AdminResetUserPasswordFailedTest.xml
│   │       │   │   │       ├── CaptchaFormsDisplayingTest.xml
│   │       │   │   │       ├── StorefrontCaptchaEditCustomerEmailTest.xml
│   │       │   │   │       ├── StorefrontCaptchaOnContactUsTest.xml
│   │       │   │   │       ├── StorefrontCaptchaOnCustomerLoginTest.xml
│   │       │   │   │       ├── StorefrontCaptchaRegisterNewCustomerTest.xml
│   │       │   │   │       └── StorefrontResetCustomerPasswordFailedTest.xml
│   │       │   │   └── Unit/
│   │       │   │       ├── Controller/
│   │       │   │       │   └── Refresh/
│   │       │   │       │       └── IndexTest.php
│   │       │   │       ├── Cron/
│   │       │   │       │   └── DeleteExpiredImagesTest.php
│   │       │   │       ├── CustomerData/
│   │       │   │       │   └── CaptchaTest.php
│   │       │   │       ├── Helper/
│   │       │   │       │   ├── Adminhtml/
│   │       │   │       │   │   └── DataTest.php
│   │       │   │       │   └── DataTest.php
│   │       │   │       ├── Model/
│   │       │   │       │   ├── CaptchaFactoryTest.php
│   │       │   │       │   ├── Cart/
│   │       │   │       │   │   └── ConfigPluginTest.php
│   │       │   │       │   ├── Checkout/
│   │       │   │       │   │   └── ConfigProviderTest.php
│   │       │   │       │   ├── Config/
│   │       │   │       │   │   ├── FontTest.php
│   │       │   │       │   │   └── Form/
│   │       │   │       │   │       ├── BackendTest.php
│   │       │   │       │   │       └── FrontendTest.php
│   │       │   │       │   ├── Customer/
│   │       │   │       │   │   └── Plugin/
│   │       │   │       │   │       └── AjaxLoginTest.php
│   │       │   │       │   └── DefaultTest.php
│   │       │   │       └── Observer/
│   │       │   │           ├── CaptchaStringResolverTest.php
│   │       │   │           ├── CheckContactUsFormObserverTest.php
│   │       │   │           ├── CheckForgotpasswordObserverTest.php
│   │       │   │           ├── CheckUserCreateObserverTest.php
│   │       │   │           ├── CheckUserEditObserverTest.php
│   │       │   │           ├── CheckUserLoginBackendObserverTest.php
│   │       │   │           └── CheckUserLoginObserverTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── crontab/
│   │       │   │   │   └── di.xml
│   │       │   │   ├── crontab.xml
│   │       │   │   ├── db_schema.xml
│   │       │   │   ├── db_schema_whitelist.json
│   │       │   │   ├── di.xml
│   │       │   │   ├── events.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   ├── di.xml
│   │       │   │   │   ├── events.xml
│   │       │   │   │   ├── routes.xml
│   │       │   │   │   └── sections.xml
│   │       │   │   └── module.xml
│   │       │   ├── i18n/
│   │       │   │   └── en_US.csv
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       ├── adminhtml/
│   │       │       │   ├── layout/
│   │       │       │   │   ├── adminhtml_auth_forgotpassword.xml
│   │       │       │   │   └── adminhtml_auth_login.xml
│   │       │       │   └── templates/
│   │       │       │       └── default.phtml
│   │       │       └── frontend/
│   │       │           ├── layout/
│   │       │           │   ├── checkout_index_index.xml
│   │       │           │   ├── contact_index_index.xml
│   │       │           │   ├── customer_account_create.xml
│   │       │           │   ├── customer_account_edit.xml
│   │       │           │   ├── customer_account_forgotpassword.xml
│   │       │           │   ├── customer_account_login.xml
│   │       │           │   └── default.xml
│   │       │           ├── requirejs-config.js
│   │       │           ├── templates/
│   │       │           │   ├── default.phtml
│   │       │           │   └── js/
│   │       │           │       └── components.phtml
│   │       │           └── web/
│   │       │               ├── js/
│   │       │               │   ├── action/
│   │       │               │   │   └── refresh.js
│   │       │               │   ├── captcha.js
│   │       │               │   ├── model/
│   │       │               │   │   ├── captcha.js
│   │       │               │   │   └── captchaList.js
│   │       │               │   └── view/
│   │       │               │       └── checkout/
│   │       │               │           ├── defaultCaptcha.js
│   │       │               │           └── loginCaptcha.js
│   │       │               └── template/
│   │       │                   └── checkout/
│   │       │                       └── captcha.html
│   │       ├── CardinalCommerce/
│   │       │   ├── LICENSE.txt
│   │       │   ├── LICENSE_AFL.txt
│   │       │   ├── Model/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   └── Source/
│   │       │   │   │       └── Environment.php
│   │       │   │   ├── Checkout/
│   │       │   │   │   └── ConfigProvider.php
│   │       │   │   ├── Config.php
│   │       │   │   ├── JwtManagement.php
│   │       │   │   ├── Request/
│   │       │   │   │   └── TokenBuilder.php
│   │       │   │   └── Response/
│   │       │   │       ├── JwtParser.php
│   │       │   │       ├── JwtParserInterface.php
│   │       │   │       ├── JwtPayloadValidator.php
│   │       │   │       └── JwtPayloadValidatorInterface.php
│   │       │   ├── README.md
│   │       │   ├── Test/
│   │       │   │   ├── Mftf/
│   │       │   │   │   ├── Page/
│   │       │   │   │   │   └── AdminThreeDSecurePage.xml
│   │       │   │   │   ├── Section/
│   │       │   │   │   │   └── AdminCardinalCommerceSection.xml
│   │       │   │   │   └── Test/
│   │       │   │   │       └── AdminCardinalCommerceSettingsHiddenTest.xml
│   │       │   │   └── Unit/
│   │       │   │       └── Model/
│   │       │   │           ├── JwtManagementTest.php
│   │       │   │           └── Response/
│   │       │   │               ├── JwtParserTest.php
│   │       │   │               └── JwtPayloadValidatorTest.php
│   │       │   ├── composer.json
│   │       │   ├── etc/
│   │       │   │   ├── adminhtml/
│   │       │   │   │   └── system.xml
│   │       │   │   ├── config.xml
│   │       │   │   ├── di.xml
│   │       │   │   ├── frontend/
│   │       │   │   │   └── di.xml
│   │       │   │   └── module.xml
│   │       │   ├── registration.php
│   │       │   └── view/
│   │       │       └── frontend/
│   │       │           ├── requirejs-config.js
│   │       │           └── web/
│   │       │               └── js/
│   │       │                   ├── cardinal-client.js
│   │       │                   └── cardinal-factory.js
│   │       ├── Catalog/
│   │       │   ├── Api/
│   │       │   │   ├── AttributeSetFinderInterface.php
│   │       │   │   ├── AttributeSetManagementInterface.php
│   │       │   │   ├── AttributeSetRepositoryInterface.php
│   │       │   │   ├── BasePriceStorageInterface.php
│   │       │   │   ├── CategoryAttributeOptionManagementInterface.php
│   │       │   │   ├── CategoryAttributeRepositoryInterface.php
│   │       │   │   ├── CategoryLinkManagementInterface.php
│   │       │   │   ├── CategoryLinkRepositoryInterface.php
│   │       │   │   ├── CategoryListInterface.php
│   │       │   │   ├── CategoryManagementInterface.php
│   │       │   │   ├── CategoryRepositoryInterface.php
│   │       │   │   ├── CostStorageInterface.php
│   │       │   │   ├── Data/
│   │       │   │   │   ├── BasePriceInterface.php
│   │       │   │   │   ├── CategoryAttributeInterface.php
│   │       │   │   │   ├── CategoryAttributeSearchResultsInterface.php
│   │       │   │   │   ├── CategoryInterface.php
│   │       │   │   │   ├── CategoryLinkInterface.php
│   │       │   │   │   ├── CategoryProductLinkInterface.php
│   │       │   │   │   ├── CategoryProductSearchResultInterface.php
│   │       │   │   │   ├── CategorySearchResultsInterface.php
│   │       │   │   │   ├── CategoryTreeInterface.php
│   │       │   │   │   ├── CostInterface.php
│   │       │   │   │   ├── CustomOptionInterface.php
│   │       │   │   │   ├── EavAttributeInterface.php
│   │       │   │   │   ├── PriceUpdateResultInterface.php
│   │       │   │   │   ├── ProductAttributeInterface.php
│   │       │   │   │   ├── ProductAttributeMediaGalleryEntryInterface.php
│   │       │   │   │   ├── ProductAttributeSearchResultsInterface.php
│   │       │   │   │   ├── ProductAttributeTypeInterface.php
│   │       │   │   │   ├── ProductCustomOptionInterface.php
│   │       │   │   │   ├── ProductCustomOptionTypeInterface.php
│   │       │   │   │   ├── ProductCustomOptionValuesInterface.php
│   │       │   │   │   ├── ProductFrontendActionInterface.php
│   │       │   │   │   ├── ProductInterface.php
│   │       │   │   │   ├── ProductLinkAttributeInterface.php
│   │       │   │   │   ├── ProductLinkInterface.php
│   │       │   │   │   ├── ProductLinkTypeInterface.php
│   │       │   │   │   ├── ProductOptionInterface.php
│   │       │   │   │   ├── ProductRender/
│   │       │   │   │   │   ├── ButtonInterface.php
│   │       │   │   │   │   ├── FormattedPriceInfoInterface.php
│   │       │   │   │   │   ├── ImageInterface.php
│   │       │   │   │   │   └── PriceInfoInterface.php
│   │       │   │   │   ├── ProductRenderInterface.php
│   │       │   │   │   ├── ProductRenderSearchResultsInterface.php
│   │       │   │   │   ├── ProductSearchResultsInterface.php
│   │       │   │   │   ├── ProductTierPriceInterface.php
│   │       │   │   │   ├── ProductTypeInterface.php
│   │       │   │   │   ├── ProductWebsiteLinkInterface.php
│   │       │   │   │   ├── SpecialPriceInterface.php
│   │       │   │   │   └── TierPriceInterface.php
│   │       │   │   ├── ProductAttributeGroupRepositoryInterface.php
│   │       │   │   ├── ProductAttributeManagementInterface.php
│   │       │   │   ├── ProductAttributeMediaGalleryManagementInterface.php
│   │       │   │   ├── ProductAttributeOptionManagementInterface.php
│   │       │   │   ├── ProductAttributeRepositoryInterface.php
│   │       │   │   ├── ProductAttributeTypesListInterface.php
│   │       │   │   ├── ProductCustomOptionRepositoryInterface.php
│   │       │   │   ├── ProductCustomOptionTypeListInterface.php
│   │       │   │   ├── ProductLinkManagementInterface.php
│   │       │   │   ├── ProductLinkRepositoryInterface.php
│   │       │   │   ├── ProductLinkTypeListInterface.php
│   │       │   │   ├── ProductManagementInterface.php
│   │       │   │   ├── ProductMediaAttributeManagementInterface.php
│   │       │   │   ├── ProductRenderListInterface.php
│   │       │   │   ├── ProductRepositoryInterface.php
│   │       │   │   ├── ProductTierPriceManagementInterface.php
│   │       │   │   ├── ProductTypeListInterface.php
│   │       │   │   ├── ProductWebsiteLinkRepositoryInterface.php
│   │       │   │   ├── ScopedProductTierPriceManagementInterface.php
│   │       │   │   ├── SpecialPriceInterface.php
│   │       │   │   ├── SpecialPriceStorageInterface.php
│   │       │   │   └── TierPriceStorageInterface.php
│   │       │   ├── Block/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Category/
│   │       │   │   │   │   ├── AbstractCategory.php
│   │       │   │   │   │   ├── AssignProducts.php
│   │       │   │   │   │   ├── Checkboxes/
│   │       │   │   │   │   │   └── Tree.php
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── DeleteButton.php
│   │       │   │   │   │   │   └── SaveButton.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   ├── Image.php
│   │       │   │   │   │   │   ├── Pricestep.php
│   │       │   │   │   │   │   └── Sortby/
│   │       │   │   │   │   │       ├── Available.php
│   │       │   │   │   │   │       └── DefaultSortby.php
│   │       │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   └── Product.php
│   │       │   │   │   │   ├── Tree.php
│   │       │   │   │   │   └── Widget/
│   │       │   │   │   │       └── Chooser.php
│   │       │   │   │   ├── Form/
│   │       │   │   │   │   └── Renderer/
│   │       │   │   │   │       ├── Config/
│   │       │   │   │   │       │   ├── DateFieldsOrder.php
│   │       │   │   │   │       │   └── YearRange.php
│   │       │   │   │   │       └── Fieldset/
│   │       │   │   │   │           └── Element.php
│   │       │   │   │   ├── Form.php
│   │       │   │   │   ├── Helper/
│   │       │   │   │   │   └── Form/
│   │       │   │   │   │       ├── Wysiwyg/
│   │       │   │   │   │       │   └── Content.php
│   │       │   │   │   │       └── Wysiwyg.php
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   ├── Button/
│   │       │   │   │   │   │   │   ├── Cancel.php
│   │       │   │   │   │   │   │   ├── Generic.php
│   │       │   │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   │   └── SaveInNewAttributeSet.php
│   │       │   │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   │   ├── Form.php
│   │       │   │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   │   ├── Advanced.php
│   │       │   │   │   │   │   │   │   ├── Front.php
│   │       │   │   │   │   │   │   │   ├── Main.php
│   │       │   │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   │   └── System.php
│   │       │   │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Grid.php
│   │       │   │   │   │   │   ├── NewAttribute/
│   │       │   │   │   │   │   │   └── Product/
│   │       │   │   │   │   │   │       └── Attributes.php
│   │       │   │   │   │   │   └── Set/
│   │       │   │   │   │   │       ├── Main/
│   │       │   │   │   │   │       │   ├── Formattribute.php
│   │       │   │   │   │   │       │   ├── Formgroup.php
│   │       │   │   │   │   │       │   ├── Formset.php
│   │       │   │   │   │   │       │   └── Tree/
│   │       │   │   │   │   │       │       ├── Attribute.php
│   │       │   │   │   │   │       │       └── Group.php
│   │       │   │   │   │   │       ├── Main.php
│   │       │   │   │   │   │       └── Toolbar/
│   │       │   │   │   │   │           ├── Add.php
│   │       │   │   │   │   │           ├── Main/
│   │       │   │   │   │   │           │   └── Filter.php
│   │       │   │   │   │   │           └── Main.php
│   │       │   │   │   │   ├── Attribute.php
│   │       │   │   │   │   ├── Composite/
│   │       │   │   │   │   │   ├── Configure.php
│   │       │   │   │   │   │   ├── Error.php
│   │       │   │   │   │   │   ├── Fieldset/
│   │       │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   └── Qty.php
│   │       │   │   │   │   │   ├── Fieldset.php
│   │       │   │   │   │   │   └── Update/
│   │       │   │   │   │   │       └── Result.php
│   │       │   │   │   │   ├── Edit/
│   │       │   │   │   │   │   ├── Action/
│   │       │   │   │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   │   │   │   │   ├── Inventory.php
│   │       │   │   │   │   │   │   │   │   └── Websites.php
│   │       │   │   │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   │   │   └── Attribute.php
│   │       │   │   │   │   │   ├── AttributeSet.php
│   │       │   │   │   │   │   ├── Button/
│   │       │   │   │   │   │   │   ├── AddAttribute.php
│   │       │   │   │   │   │   │   ├── Back.php
│   │       │   │   │   │   │   │   ├── CreateCategory.php
│   │       │   │   │   │   │   │   ├── Generic.php
│   │       │   │   │   │   │   │   └── Save.php
│   │       │   │   │   │   │   ├── Js.php
│   │       │   │   │   │   │   ├── NewCategory.php
│   │       │   │   │   │   │   ├── Tab/
│   │       │   │   │   │   │   │   ├── Ajax/
│   │       │   │   │   │   │   │   │   └── Serializer.php
│   │       │   │   │   │   │   │   ├── Alerts/
│   │       │   │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   │   └── Stock.php
│   │       │   │   │   │   │   │   ├── Alerts.php
│   │       │   │   │   │   │   │   ├── Attributes/
│   │       │   │   │   │   │   │   │   ├── Create.php
│   │       │   │   │   │   │   │   │   └── Search.php
│   │       │   │   │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   │   │   ├── ChildTab.php
│   │       │   │   │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   │   │   ├── Inventory.php
│   │       │   │   │   │   │   │   ├── Options/
│   │       │   │   │   │   │   │   │   ├── Option.php
│   │       │   │   │   │   │   │   │   ├── Popup/
│   │       │   │   │   │   │   │   │   │   └── Grid.php
│   │       │   │   │   │   │   │   │   └── Type/
│   │       │   │   │   │   │   │   │       ├── AbstractType.php
│   │       │   │   │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │   │   │       ├── File.php
│   │       │   │   │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │   │   │       └── Text.php
│   │       │   │   │   │   │   │   ├── Options.php
│   │       │   │   │   │   │   │   ├── Price/
│   │       │   │   │   │   │   │   │   ├── Group/
│   │       │   │   │   │   │   │   │   │   └── AbstractGroup.php
│   │       │   │   │   │   │   │   │   └── Tier.php
│   │       │   │   │   │   │   │   ├── Price.php
│   │       │   │   │   │   │   │   ├── Related.php
│   │       │   │   │   │   │   │   ├── Upsell.php
│   │       │   │   │   │   │   │   └── Websites.php
│   │       │   │   │   │   │   └── Tabs.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Frontend/
│   │       │   │   │   │   │   └── Product/
│   │       │   │   │   │   │       └── Watermark.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   └── Form/
│   │       │   │   │   │   │       ├── Apply.php
│   │       │   │   │   │   │       ├── Boolean.php
│   │       │   │   │   │   │       ├── Category.php
│   │       │   │   │   │   │       ├── Config.php
│   │       │   │   │   │   │       ├── Gallery/
│   │       │   │   │   │   │       │   └── Content.php
│   │       │   │   │   │   │       ├── Gallery.php
│   │       │   │   │   │   │       ├── Image.php
│   │       │   │   │   │   │       ├── Price.php
│   │       │   │   │   │   │       └── Weight.php
│   │       │   │   │   │   ├── Options/
│   │       │   │   │   │   │   └── Ajax.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   └── Widget/
│   │       │   │   │   │       ├── Chooser/
│   │       │   │   │   │       │   └── Container.php
│   │       │   │   │   │       └── Chooser.php
│   │       │   │   │   ├── Product.php
│   │       │   │   │   └── Rss/
│   │       │   │   │       ├── Grid/
│   │       │   │   │       │   └── Link.php
│   │       │   │   │       └── NotifyStock.php
│   │       │   │   ├── Breadcrumbs.php
│   │       │   │   ├── Category/
│   │       │   │   │   ├── Plugin/
│   │       │   │   │   │   └── PriceBoxTags.php
│   │       │   │   │   ├── Rss/
│   │       │   │   │   │   └── Link.php
│   │       │   │   │   └── View.php
│   │       │   │   ├── FrontendStorageManager.php
│   │       │   │   ├── Navigation.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── AbstractProduct.php
│   │       │   │   │   ├── AwareInterface.php
│   │       │   │   │   ├── Compare/
│   │       │   │   │   │   └── ListCompare.php
│   │       │   │   │   ├── Context.php
│   │       │   │   │   ├── Gallery.php
│   │       │   │   │   ├── Image.php
│   │       │   │   │   ├── ImageBuilder.php
│   │       │   │   │   ├── ImageFactory.php
│   │       │   │   │   ├── ListProduct.php
│   │       │   │   │   ├── NewProduct.php
│   │       │   │   │   ├── Price.php
│   │       │   │   │   ├── ProductList/
│   │       │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   ├── Item/
│   │       │   │   │   │   │   ├── AddTo/
│   │       │   │   │   │   │   │   └── Compare.php
│   │       │   │   │   │   │   ├── Block.php
│   │       │   │   │   │   │   └── Container.php
│   │       │   │   │   │   ├── Promotion.php
│   │       │   │   │   │   ├── Random.php
│   │       │   │   │   │   ├── Related.php
│   │       │   │   │   │   ├── Toolbar.php
│   │       │   │   │   │   └── Upsell.php
│   │       │   │   │   ├── ReviewRenderer/
│   │       │   │   │   │   └── DefaultProvider.php
│   │       │   │   │   ├── ReviewRendererInterface.php
│   │       │   │   │   ├── TemplateSelector.php
│   │       │   │   │   ├── View/
│   │       │   │   │   │   ├── AbstractView.php
│   │       │   │   │   │   ├── AddTo/
│   │       │   │   │   │   │   └── Compare.php
│   │       │   │   │   │   ├── Additional.php
│   │       │   │   │   │   ├── Attributes.php
│   │       │   │   │   │   ├── BaseImage.php
│   │       │   │   │   │   ├── Description.php
│   │       │   │   │   │   ├── Details.php
│   │       │   │   │   │   ├── Gallery.php
│   │       │   │   │   │   ├── GalleryOptions.php
│   │       │   │   │   │   ├── Options/
│   │       │   │   │   │   │   ├── AbstractOptions.php
│   │       │   │   │   │   │   └── Type/
│   │       │   │   │   │   │       ├── Date.php
│   │       │   │   │   │   │       ├── DefaultType.php
│   │       │   │   │   │   │       ├── File.php
│   │       │   │   │   │   │       ├── Select/
│   │       │   │   │   │   │       │   ├── Checkable.php
│   │       │   │   │   │   │       │   └── Multiple.php
│   │       │   │   │   │   │       ├── Select.php
│   │       │   │   │   │   │       └── Text.php
│   │       │   │   │   │   ├── Options.php
│   │       │   │   │   │   ├── Price.php
│   │       │   │   │   │   ├── Tabs.php
│   │       │   │   │   │   └── Type/
│   │       │   │   │   │       ├── Simple.php
│   │       │   │   │   │       └── Virtual.php
│   │       │   │   │   ├── View.php
│   │       │   │   │   └── Widget/
│   │       │   │   │       ├── Html/
│   │       │   │   │       │   └── Pager.php
│   │       │   │   │       └── NewWidget.php
│   │       │   │   ├── Rss/
│   │       │   │   │   ├── Category.php
│   │       │   │   │   └── Product/
│   │       │   │   │       ├── NewProducts.php
│   │       │   │   │       └── Special.php
│   │       │   │   ├── ShortcutButtons.php
│   │       │   │   ├── ShortcutInterface.php
│   │       │   │   ├── Ui/
│   │       │   │   │   └── ProductViewCounter.php
│   │       │   │   └── Widget/
│   │       │   │       ├── Link.php
│   │       │   │       ├── RecentlyCompared.php
│   │       │   │       └── RecentlyViewed.php
│   │       │   ├── Console/
│   │       │   │   └── Command/
│   │       │   │       └── ProductAttributesCleanUp.php
│   │       │   ├── Controller/
│   │       │   │   ├── Adminhtml/
│   │       │   │   │   ├── Category/
│   │       │   │   │   │   ├── Add.php
│   │       │   │   │   │   ├── CategoriesJson.php
│   │       │   │   │   │   ├── Delete.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── Image/
│   │       │   │   │   │   │   └── Upload.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   ├── Move.php
│   │       │   │   │   │   ├── RefreshPath.php
│   │       │   │   │   │   ├── Save.php
│   │       │   │   │   │   ├── SuggestCategories.php
│   │       │   │   │   │   ├── Tree.php
│   │       │   │   │   │   ├── Validate.php
│   │       │   │   │   │   ├── Widget/
│   │       │   │   │   │   │   ├── CategoriesJson.php
│   │       │   │   │   │   │   └── Chooser.php
│   │       │   │   │   │   ├── Widget.php
│   │       │   │   │   │   └── Wysiwyg.php
│   │       │   │   │   ├── Category.php
│   │       │   │   │   ├── Product/
│   │       │   │   │   │   ├── AbstractProductGrid.php
│   │       │   │   │   │   ├── Action/
│   │       │   │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   │   └── Validate.php
│   │       │   │   │   │   │   └── Attribute.php
│   │       │   │   │   │   ├── AddAttributeToTemplate.php
│   │       │   │   │   │   ├── AlertsPriceGrid.php
│   │       │   │   │   │   ├── AlertsStockGrid.php
│   │       │   │   │   │   ├── Attribute/
│   │       │   │   │   │   │   ├── Delete.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Index.php
│   │       │   │   │   │   │   ├── NewAction.php
│   │       │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   └── Validate.php
│   │       │   │   │   │   ├── Attribute.php
│   │       │   │   │   │   ├── Builder.php
│   │       │   │   │   │   ├── Categories.php
│   │       │   │   │   │   ├── Crosssell.php
│   │       │   │   │   │   ├── CrosssellGrid.php
│   │       │   │   │   │   ├── CustomOptions.php
│   │       │   │   │   │   ├── Datafeeds/
│   │       │   │   │   │   │   └── Index.php
│   │       │   │   │   │   ├── Duplicate.php
│   │       │   │   │   │   ├── Edit.php
│   │       │   │   │   │   ├── Gallery/
│   │       │   │   │   │   │   └── Upload.php
│   │       │   │   │   │   ├── GetSelected.php
│   │       │   │   │   │   ├── Grid.php
│   │       │   │   │   │   ├── GridOnly.php
│   │       │   │   │   │   ├── Group/
│   │       │   │   │   │   │   └── Save.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   ├── Initialization/
│   │       │   │   │   │   │   ├── Helper/
│   │       │   │   │   │   │   │   ├── AttributeFilter.php
│   │       │   │   │   │   │   │   ├── HandlerFactory.php
│   │       │   │   │   │   │   │   ├── HandlerInterface.php
│   │       │   │   │   │   │   │   └── Plugin/
│   │       │   │   │   │   │   │       └── Handler/
│   │       │   │   │   │   │   │           └── Composite.php
│   │       │   │   │   │   │   ├── Helper.php
│   │       │   │   │   │   │   └── StockDataFilter.php
│   │       │   │   │   │   ├── MassDelete.php
│   │       │   │   │   │   ├── MassStatus.php
│   │       │   │   │   │   ├── NewAction.php
│   │       │   │   │   │   ├── Options.php
│   │       │   │   │   │   ├── OptionsImportGrid.php
│   │       │   │   │   │   ├── Related.php
│   │       │   │   │   │   ├── RelatedGrid.php
│   │       │   │   │   │   ├── Reload.php
│   │       │   │   │   │   ├── Save.php
│   │       │   │   │   │   ├── Search.php
│   │       │   │   │   │   ├── Set/
│   │       │   │   │   │   │   ├── Add.php
│   │       │   │   │   │   │   ├── Delete.php
│   │       │   │   │   │   │   ├── Edit.php
│   │       │   │   │   │   │   ├── Index.php
│   │       │   │   │   │   │   ├── Save.php
│   │       │   │   │   │   │   └── SetGrid.php
│   │       │   │   │   │   ├── Set.php
│   │       │   │   │   │   ├── ShowUpdateResult.php
│   │       │   │   │   │   ├── SuggestAttributeSets.php
│   │       │   │   │   │   ├── SuggestAttributes.php
│   │       │   │   │   │   ├── Upsell.php
│   │       │   │   │   │   ├── UpsellGrid.php
│   │       │   │   │   │   ├── Validate.php
│   │       │   │   │   │   ├── Widget/
│   │       │   │   │   │   │   └── Chooser.php
│   │       │   │   │   │   └── Wysiwyg.php
│   │       │   │   │   └── Product.php
│   │       │   │   ├── Category/
│   │       │   │   │   └── View.php
│   │       │   │   ├── Index/
│   │       │   │   │   └── Index.php
│   │       │   │   ├── Product/
│   │       │   │   │   ├── Compare/
│   │       │   │   │   │   ├── Add.php
│   │       │   │   │   │   ├── Clear.php
│   │       │   │   │   │   ├── Index.php
│   │       │   │   │   │   └── Remove.php
│   │       │   │   │   ├── Compare.php
│   │       │   │   │   ├── Frontend/
│   │       │   │   │   │   └── Action/
│   │       │   │   │   │       └── Synchronize.php
│   │       │   │   │   ├── Gallery.php
│   │       │   │   │   ├── View/
│   │       │   │   │   │   └── ViewInterface.php
│   │       │   │   │   └── View.php
│   │       │   │   └── Product.php
│   │       │   ├── Cron/
│   │       │   │   ├── DeleteAbandonedStoreFlatTables.php
│   │       │   │   ├── DeleteOutdatedPriceValues.php
│   │       │   │   ├── FrontendActionsFlush.php
│   │       │   │  
Download .txt
Showing preview only (9,093K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (90902 symbols across 16819 files)

FILE: app/code/Magento/AdminAnalytics/Controller/Adminhtml/Config/DisableAdminUsage.php
  class DisableAdminUsage (line 21) | class DisableAdminUsage extends Action implements HttpPostActionInterface
    method __construct (line 46) | public function __construct(
    method disableAdminUsage (line 61) | private function disableAdminUsage()
    method markUserNotified (line 73) | private function markUserNotified(): ResultInterface
    method execute (line 91) | public function execute()
    method _isAllowed (line 100) | protected function _isAllowed()

FILE: app/code/Magento/AdminAnalytics/Controller/Adminhtml/Config/EnableAdminUsage.php
  class EnableAdminUsage (line 21) | class EnableAdminUsage extends Action implements HttpPostActionInterface
    method __construct (line 44) | public function __construct(
    method enableAdminUsage (line 59) | private function enableAdminUsage()
    method markUserNotified (line 71) | private function markUserNotified(): ResultInterface
    method execute (line 89) | public function execute()
    method _isAllowed (line 98) | protected function _isAllowed()

FILE: app/code/Magento/AdminAnalytics/Model/Condition/CanViewNotification.php
  class CanViewNotification (line 17) | class CanViewNotification implements VisibilityConditionInterface
    method __construct (line 47) | public function __construct(
    method isVisible (line 61) | public function isVisible(array $arguments): bool
    method getName (line 80) | public function getName(): string

FILE: app/code/Magento/AdminAnalytics/Model/ResourceModel/Viewer/Logger.php
  class Logger (line 19) | class Logger
    method __construct (line 40) | public function __construct(
    method log (line 54) | public function log(string $lastViewVersion): bool
    method get (line 75) | public function get(): Log
    method checkLogExists (line 85) | public function checkLogExists(): bool
    method loadLatestLogData (line 97) | private function loadLatestLogData(): array

FILE: app/code/Magento/AdminAnalytics/Model/Viewer/Log.php
  class Log (line 15) | class Log extends DataObject
    method getId (line 22) | public function getId() : ?int
    method getLastViewVersion (line 32) | public function getLastViewVersion() : ?string

FILE: app/code/Magento/AdminAnalytics/Test/Unit/Condition/CanViewNotificationTest.php
  class CanViewNotificationTest (line 18) | class CanViewNotificationTest extends \PHPUnit\Framework\TestCase
    method setUp (line 35) | public function setUp()
    method testIsVisibleLoadDataFromLog (line 64) | public function testIsVisibleLoadDataFromLog($expected, $cacheResponse...
    method isVisibleProvider (line 82) | public function isVisibleProvider()

FILE: app/code/Magento/AdminAnalytics/Ui/DataProvider/AdminUsageNotificationDataProvider.php
  class AdminUsageNotificationDataProvider (line 15) | class AdminUsageNotificationDataProvider extends AbstractDataProvider
    method getData (line 20) | public function getData()
    method addFilter (line 28) | public function addFilter(Filter $filter)

FILE: app/code/Magento/AdminAnalytics/ViewModel/Metadata.php
  class Metadata (line 16) | class Metadata implements ArgumentInterface
    method __construct (line 38) | public function __construct(
    method getMagentoVersion (line 53) | public function getMagentoVersion() :string
    method getCurrentUser (line 63) | public function getCurrentUser() :string
    method getMode (line 72) | public function getMode() :string

FILE: app/code/Magento/AdminAnalytics/ViewModel/Notification.php
  class Notification (line 17) | class Notification implements ArgumentInterface
    method __construct (line 33) | public function __construct(
    method isAnalyticsVisible (line 46) | public function isAnalyticsVisible(): bool
    method isReleaseVisible (line 56) | public function isReleaseVisible(): bool

FILE: app/code/Magento/AdminAnalytics/view/adminhtml/web/js/modal/component.js
  function handleBackwardTab (line 139) | function handleBackwardTab() {
  function handleForwardTab (line 151) | function handleForwardTab() {

FILE: app/code/Magento/AdminNotification/Block/Grid/Renderer/Actions.php
  class Actions (line 16) | class Actions extends \Magento\Backend\Block\Widget\Grid\Column\Renderer...
    method __construct (line 28) | public function __construct(
    method render (line 43) | public function render(\Magento\Framework\DataObject $row)

FILE: app/code/Magento/AdminNotification/Block/Grid/Renderer/Notice.php
  class Notice (line 10) | class Notice extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\...
    method render (line 18) | public function render(\Magento\Framework\DataObject $row)

FILE: app/code/Magento/AdminNotification/Block/Grid/Renderer/Severity.php
  class Severity (line 12) | class Severity extends \Magento\Backend\Block\Widget\Grid\Column\Rendere...
    method __construct (line 24) | public function __construct(
    method render (line 39) | public function render(\Magento\Framework\DataObject $row)

FILE: app/code/Magento/AdminNotification/Block/Inbox.php
  class Inbox (line 14) | class Inbox extends \Magento\Backend\Block\Widget\Grid\Container
    method _construct (line 19) | protected function _construct()

FILE: app/code/Magento/AdminNotification/Block/System/Messages.php
  class Messages (line 8) | class Messages extends \Magento\Backend\Block\Template
    method __construct (line 35) | public function __construct(
    method _toHtml (line 54) | protected function _toHtml()
    method getLastCritical (line 67) | public function getLastCritical()
    method getCriticalCount (line 84) | public function getCriticalCount()
    method getMajorCount (line 96) | public function getMajorCount()
    method hasMessages (line 108) | public function hasMessages()
    method _getMessagesUrl (line 118) | protected function _getMessagesUrl()
    method getSystemMessageDialogJson (line 128) | public function getSystemMessageDialogJson()

FILE: app/code/Magento/AdminNotification/Block/System/Messages/UnreadMessagePopup.php
  class UnreadMessagePopup (line 14) | class UnreadMessagePopup extends \Magento\Backend\Block\Template
    method __construct (line 38) | public function __construct(
    method _toHtml (line 52) | protected function _toHtml()
    method getUnreadMessages (line 65) | public function getUnreadMessages()
    method getPopupTitle (line 75) | public function getPopupTitle()
    method getItemClass (line 90) | public function getItemClass(MessageInterface $message)

FILE: app/code/Magento/AdminNotification/Block/ToolbarEntry.php
  class ToolbarEntry (line 16) | class ToolbarEntry extends \Magento\Backend\Block\Template
    method __construct (line 45) | public function __construct(
    method getNotificationDescriptionLength (line 59) | public function getNotificationDescriptionLength()
    method getNotificationCounterMax (line 69) | public function getNotificationCounterMax()
    method getUnreadNotificationCount (line 79) | public function getUnreadNotificationCount()
    method getLatestUnreadNotifications (line 89) | public function getLatestUnreadNotifications()
    method formatNotificationDate (line 100) | public function formatNotificationDate($dateString)

FILE: app/code/Magento/AdminNotification/Block/Window.php
  class Window (line 16) | class Window extends \Magento\Backend\Block\Template
    method __construct (line 63) | public function __construct(
    method _toHtml (line 80) | protected function _toHtml()
    method _getLatestItem (line 99) | protected function _getLatestItem()
    method canShow (line 116) | public function canShow()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification.php
  class Notification (line 14) | abstract class Notification extends \Magento\Backend\App\AbstractAction

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/AjaxMarkAsRead.php
  class AjaxMarkAsRead (line 12) | class AjaxMarkAsRead extends \Magento\AdminNotification\Controller\Admin...
    method __construct (line 24) | public function __construct(
    method execute (line 39) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/Index.php
  class Index (line 11) | class Index extends \Magento\AdminNotification\Controller\Adminhtml\Noti...
    method execute (line 16) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MarkAsRead.php
  class MarkAsRead (line 9) | class MarkAsRead extends \Magento\AdminNotification\Controller\Adminhtml...
    method execute (line 21) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MassMarkAsRead.php
  class MassMarkAsRead (line 9) | class MassMarkAsRead extends \Magento\AdminNotification\Controller\Admin...
    method execute (line 22) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MassRemove.php
  class MassRemove (line 9) | class MassRemove extends \Magento\AdminNotification\Controller\Adminhtml...
    method execute (line 22) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/Remove.php
  class Remove (line 9) | class Remove extends \Magento\AdminNotification\Controller\Adminhtml\Not...
    method execute (line 22) | public function execute()

FILE: app/code/Magento/AdminNotification/Controller/Adminhtml/System/Message/ListAction.php
  class ListAction (line 11) | class ListAction extends \Magento\Backend\App\AbstractAction
    method __construct (line 36) | public function __construct(
    method execute (line 49) | public function execute()

FILE: app/code/Magento/AdminNotification/Model/Config/Source/Frequency.php
  class Frequency (line 15) | class Frequency implements \Magento\Framework\Option\ArrayInterface
    method toOptionArray (line 20) | public function toOptionArray()

FILE: app/code/Magento/AdminNotification/Model/Feed.php
  class Feed (line 20) | class Feed extends \Magento\Framework\Model\AbstractModel
    method __construct (line 90) | public function __construct(
    method _construct (line 122) | protected function _construct()
    method getFeedUrl (line 131) | public function getFeedUrl()
    method checkUpdate (line 145) | public function checkUpdate()
    method getFrequency (line 185) | public function getFrequency()
    method getLastUpdate (line 195) | public function getLastUpdate()
    method setLastUpdate (line 205) | public function setLastUpdate()
    method getFeedData (line 216) | public function getFeedData()
    method getFeedXml (line 248) | public function getFeedXml()
    method escapeString (line 266) | private function escapeString(\SimpleXMLElement $data)

FILE: app/code/Magento/AdminNotification/Model/Inbox.php
  class Inbox (line 33) | class Inbox extends \Magento\Framework\Model\AbstractModel implements No...
    method _construct (line 38) | protected function _construct()
    method getSeverities (line 46) | public function getSeverities($severity = null)
    method loadLatestNotice (line 68) | public function loadLatestNotice()
    method getNoticeStatus (line 78) | public function getNoticeStatus()
    method parse (line 89) | public function parse(array $data)
    method add (line 106) | public function add($severity, $title, $description, $url = '', $isInt...
    method addCritical (line 139) | public function addCritical($title, $description, $url = '', $isIntern...
    method addMajor (line 154) | public function addMajor($title, $description, $url = '', $isInternal ...
    method addMinor (line 169) | public function addMinor($title, $description, $url = '', $isInternal ...
    method addNotice (line 184) | public function addNotice($title, $description, $url = '', $isInternal...

FILE: app/code/Magento/AdminNotification/Model/InboxInterface.php
  type InboxInterface (line 15) | interface InboxInterface
    method getSeverities (line 24) | public function getSeverities($severity = null);
    method loadLatestNotice (line 32) | public function loadLatestNotice();
    method getNoticeStatus (line 40) | public function getNoticeStatus();

FILE: app/code/Magento/AdminNotification/Model/NotificationService.php
  class NotificationService (line 15) | class NotificationService
    method __construct (line 25) | public function __construct(\Magento\AdminNotification\Model\InboxFact...
    method markAsRead (line 37) | public function markAsRead($notificationId)

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/Grid/Collection.php
  class Collection (line 18) | class Collection extends \Magento\AdminNotification\Model\ResourceModel\...
    method _initSelect (line 25) | protected function _initSelect()

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/Inbox.php
  class Inbox (line 14) | class Inbox extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method _construct (line 21) | protected function _construct()
    method loadLatestNotice (line 32) | public function loadLatestNotice(\Magento\AdminNotification\Model\Inbo...
    method getNoticeStatus (line 64) | public function getNoticeStatus(\Magento\AdminNotification\Model\Inbox...
    method parse (line 93) | public function parse(\Magento\AdminNotification\Model\Inbox $object, ...

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection.php
  class Collection (line 16) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 23) | protected function _construct()
    method addRemoveFilter (line 36) | public function addRemoveFilter()

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection/Critical.php
  class Critical (line 14) | class Critical extends \Magento\Framework\Model\ResourceModel\Db\Collect...
    method _construct (line 21) | protected function _construct()
    method _initSelect (line 32) | protected function _initSelect()

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection/Unread.php
  class Unread (line 18) | class Unread extends \Magento\AdminNotification\Model\ResourceModel\Inbo...
    method _initSelect (line 25) | protected function _initSelect()

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/System/Message.php
  class Message (line 12) | class Message extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method _construct (line 26) | protected function _construct()

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/System/Message/Collection.php
  class Collection (line 12) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method __construct (line 37) | public function __construct(
    method _construct (line 55) | protected function _construct()
    method _initSelect (line 68) | protected function _initSelect()
    method _afterLoad (line 79) | protected function _afterLoad()
    method setSeverity (line 102) | public function setSeverity($severity)
    method getCountBySeverity (line 114) | public function getCountBySeverity($severity)

FILE: app/code/Magento/AdminNotification/Model/ResourceModel/System/Message/Collection/Synchronized.php
  class Synchronized (line 12) | class Synchronized extends \Magento\AdminNotification\Model\ResourceMode...
    method _afterLoad (line 26) | public function _afterLoad()
    method getUnread (line 65) | public function getUnread()

FILE: app/code/Magento/AdminNotification/Model/System/Message.php
  class Message (line 13) | class Message extends \Magento\Framework\Model\AbstractModel implements ...
    method _construct (line 18) | protected function _construct()
    method isDisplayed (line 28) | public function isDisplayed()
    method getText (line 38) | public function getText()
    method getSeverity (line 48) | public function getSeverity()
    method getIdentity (line 58) | public function getIdentity()

FILE: app/code/Magento/AdminNotification/Model/System/Message/Baseurl.php
  class Baseurl (line 14) | class Baseurl implements \Magento\Framework\Notification\MessageInterface
    method __construct (line 42) | public function __construct(
    method _getConfigUrl (line 59) | protected function _getConfigUrl()
    method getIdentity (line 102) | public function getIdentity()
    method isDisplayed (line 112) | public function isDisplayed()
    method getText (line 122) | public function getText()
    method getSeverity (line 137) | public function getSeverity()

FILE: app/code/Magento/AdminNotification/Model/System/Message/CacheOutdated.php
  class CacheOutdated (line 12) | class CacheOutdated implements \Magento\Framework\Notification\MessageIn...
    method __construct (line 34) | public function __construct(
    method _getCacheTypesForRefresh (line 49) | protected function _getCacheTypesForRefresh()
    method getIdentity (line 63) | public function getIdentity()
    method isDisplayed (line 73) | public function isDisplayed()
    method getText (line 87) | public function getText()
    method getLink (line 101) | public function getLink()
    method getSeverity (line 111) | public function getSeverity()

FILE: app/code/Magento/AdminNotification/Model/System/Message/Media/AbstractSynchronization.php
  class AbstractSynchronization (line 12) | abstract class AbstractSynchronization implements \Magento\Framework\Not...
    method __construct (line 36) | public function __construct(\Magento\MediaStorage\Model\File\Storage\F...
    method _shouldBeDisplayed (line 46) | abstract protected function _shouldBeDisplayed();
    method getIdentity (line 53) | public function getIdentity()
    method isDisplayed (line 63) | public function isDisplayed()
    method getSeverity (line 81) | public function getSeverity()

FILE: app/code/Magento/AdminNotification/Model/System/Message/Media/Synchronization/Error.php
  class Error (line 15) | class Error extends \Magento\AdminNotification\Model\System\Message\Medi...
    method _shouldBeDisplayed (line 29) | protected function _shouldBeDisplayed()
    method getText (line 40) | public function getText()

FILE: app/code/Magento/AdminNotification/Model/System/Message/Media/Synchronization/Success.php
  class Success (line 14) | class Success extends \Magento\AdminNotification\Model\System\Message\Me...
    method _shouldBeDisplayed (line 28) | protected function _shouldBeDisplayed()
    method getText (line 41) | public function getText()

FILE: app/code/Magento/AdminNotification/Model/System/Message/Security.php
  class Security (line 15) | class Security implements \Magento\Framework\Notification\MessageInterface
    method __construct (line 62) | public function __construct(
    method _canShowNotification (line 79) | private function _canShowNotification()
    method _isFileAccessible (line 99) | private function _isFileAccessible()
    method getIdentity (line 119) | public function getIdentity()
    method isDisplayed (line 129) | public function isDisplayed()
    method getText (line 139) | public function getText()
    method getSeverity (line 152) | public function getSeverity()

FILE: app/code/Magento/AdminNotification/Observer/PredispatchAdminActionControllerObserver.php
  class PredispatchAdminActionControllerObserver (line 15) | class PredispatchAdminActionControllerObserver implements ObserverInterface
    method __construct (line 31) | public function __construct(
    method execute (line 46) | public function execute(\Magento\Framework\Event\Observer $observer)

FILE: app/code/Magento/AdminNotification/Test/Unit/Block/ToolbarEntryTest.php
  class ToolbarEntryTest (line 12) | class ToolbarEntryTest extends \PHPUnit\Framework\TestCase
    method _getBlockInstance (line 20) | protected function _getBlockInstance($unreadNotifications)
    method testGetUnreadNotificationCount (line 38) | public function testGetUnreadNotificationCount()
    method testGetLatestUnreadNotifications (line 45) | public function testGetLatestUnreadNotifications()

FILE: app/code/Magento/AdminNotification/Test/Unit/Model/FeedTest.php
  class FeedTest (line 15) | class FeedTest extends \PHPUnit\Framework\TestCase
    method setUp (line 53) | protected function setUp()
    method testCheckUpdate (line 116) | public function testCheckUpdate($callInbox, $curlRequest)
    method checkUpdateDataProvider (line 180) | public function checkUpdateDataProvider()

FILE: app/code/Magento/AdminNotification/Test/Unit/Model/NotificationServiceTest.php
  class NotificationServiceTest (line 12) | class NotificationServiceTest extends \PHPUnit\Framework\TestCase
    method _getServiceInstanceForMarkAsReadTest (line 20) | protected function _getServiceInstanceForMarkAsReadTest($notificationId)
    method testMarkAsRead (line 47) | public function testMarkAsRead()
    method testMarkAsReadThrowsExceptionWhenNotificationIdIsInvalid (line 58) | public function testMarkAsReadThrowsExceptionWhenNotificationIdIsInval...

FILE: app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/CacheOutdatedTest.php
  class CacheOutdatedTest (line 8) | class CacheOutdatedTest extends \PHPUnit\Framework\TestCase
    method setUp (line 30) | protected function setUp()
    method testGetIdentity (line 53) | public function testGetIdentity($expectedSum, $cacheTypes)
    method getIdentityDataProvider (line 68) | public function getIdentityDataProvider()
    method testIsDisplayed (line 88) | public function testIsDisplayed($expected, $allowed, $cacheTypes)
    method isDisplayedDataProvider (line 104) | public function isDisplayedDataProvider()
    method testGetText (line 117) | public function testGetText()
    method testGetLink (line 126) | public function testGetLink()

FILE: app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/Media/Synchronization/ErrorTest.php
  class ErrorTest (line 8) | class ErrorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 25) | protected function setUp()
    method testGetText (line 43) | public function testGetText()
    method testIsDisplayed (line 55) | public function testIsDisplayed($expectedFirstRun, $data)
    method isDisplayedDataProvider (line 78) | public function isDisplayedDataProvider()
    method testGetIdentity (line 88) | public function testGetIdentity()
    method testGetSeverity (line 93) | public function testGetSeverity()

FILE: app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/SecurityTest.php
  class SecurityTest (line 8) | class SecurityTest extends \PHPUnit\Framework\TestCase
    method setUp (line 35) | protected function setUp()
    method testIsDisplayed (line 65) | public function testIsDisplayed($expectedResult, $cached, $response)
    method isDisplayedDataProvider (line 82) | public function isDisplayedDataProvider()
    method testGetText (line 91) | public function testGetText()

FILE: app/code/Magento/AdminNotification/Ui/Component/DataProvider/DataProvider.php
  class DataProvider (line 15) | class DataProvider extends \Magento\Ui\DataProvider\AbstractDataProvider
    method __construct (line 26) | public function __construct(

FILE: app/code/Magento/AdvancedPricingImportExport/Controller/Adminhtml/Export/GetFilter.php
  class GetFilter (line 15) | class GetFilter extends ExportController implements HttpGetActionInterfa...
    method execute (line 22) | public function execute()

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Export/AdvancedPricing.php
  class AdvancedPricing (line 22) | class AdvancedPricing extends \Magento\CatalogImportExport\Model\Export\...
    method __construct (line 109) | public function __construct(
    method initTypeModels (line 158) | protected function initTypeModels()
    method export (line 201) | public function export()
    method filterAttributeCollection (line 237) | public function filterAttributeCollection(\Magento\Eav\Model\ResourceM...
    method getExportData (line 258) | protected function getExportData()
    method createExportRow (line 298) | private function createExportRow(array $tierPriceData): array
    method prepareExportData (line 347) | private function prepareExportData(
    method correctExportData (line 387) | protected function correctExportData($exportData)
    method tierPriceTypeValue (line 431) | private function tierPriceTypeValue(array $tierPriceData): string
    method fetchTierPrices (line 448) | private function fetchTierPrices(array $productIds): array
    method getTierPrices (line 516) | protected function getTierPrices(array $listSku, $table)
    method _getWebsiteCode (line 589) | protected function _getWebsiteCode(int $websiteId): string
    method _getCustomerGroupById (line 621) | protected function _getCustomerGroupById(
    method getEntityTypeCode (line 636) | public function getEntityTypeCode()

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing.php
  class AdvancedPricing (line 19) | class AdvancedPricing extends \Magento\ImportExport\Model\Import\Entity\...
    method __construct (line 196) | public function __construct(
    method _getValidator (line 244) | protected function _getValidator($type)
    method getEntityTypeCode (line 254) | public function getEntityTypeCode()
    method validateRow (line 267) | public function validateRow(array $rowData, $rowNum)
    method _importData (line 302) | protected function _importData()
    method saveAdvancedPricing (line 321) | public function saveAdvancedPricing()
    method deleteAdvancedPricing (line 333) | public function deleteAdvancedPricing()
    method replaceAdvancedPricing (line 362) | public function replaceAdvancedPricing()
    method saveAndReplaceAdvancedPrices (line 376) | protected function saveAndReplaceAdvancedPrices()
    method saveProductPrices (line 445) | protected function saveProductPrices(array $priceData, $table)
    method deleteProductTierPrices (line 477) | protected function deleteProductTierPrices(array $listSku, $table)
    method setUpdatedAt (line 513) | protected function setUpdatedAt(array $listSku)
    method getWebSiteId (line 530) | protected function getWebSiteId($websiteCode)
    method getCustomerGroupId (line 543) | protected function getCustomerGroupId($customerGroup)
    method retrieveOldSkus (line 555) | protected function retrieveOldSkus()
    method processCountExistingPrices (line 576) | protected function processCountExistingPrices($prices, $table)
    method incrementCounterUpdated (line 613) | protected function incrementCounterUpdated($prices, $existingPrice)
    method processCountNewPrices (line 632) | protected function processCountNewPrices(array $tierPrices)
    method getProductEntityLinkField (line 648) | private function getProductEntityLinkField()

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator.php
  class Validator (line 11) | class Validator extends AbstractValidator implements RowValidatorInterface
    method __construct (line 21) | public function __construct($validators = [])
    method isValid (line 33) | public function isValid($value)
    method init (line 50) | public function init($context)

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPrice.php
  class TierPrice (line 11) | class TierPrice extends \Magento\CatalogImportExport\Model\Import\Produc...
    method __construct (line 34) | public function __construct(
    method init (line 46) | public function init($context)
    method addDecimalError (line 58) | protected function addDecimalError($attribute)
    method getCustomerGroups (line 77) | public function getCustomerGroups()
    method isValid (line 93) | public function isValid($value)
    method isValidValueAndLength (line 138) | protected function isValidValueAndLength(array $value)
    method hasEmptyColumns (line 155) | protected function hasEmptyColumns(array $value)

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php
  class TierPriceType (line 15) | class TierPriceType extends \Magento\CatalogImportExport\Model\Import\Pr...
    method init (line 20) | public function init($context)
    method isValid (line 31) | public function isValid($value)

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php
  class Website (line 12) | class Website extends AbstractImportValidator implements RowValidatorInt...
    method __construct (line 28) | public function __construct(
    method init (line 39) | public function init($context)
    method isWebsiteValid (line 51) | protected function isWebsiteValid($value, $websiteCode)
    method isValid (line 68) | public function isValid($value)
    method getAllWebsitesValue (line 86) | public function getAllWebsitesValue()

FILE: app/code/Magento/AdvancedPricingImportExport/Model/Indexer/Product/Price/Plugin/Import.php
  class Import (line 10) | class Import
    method __construct (line 20) | public function __construct(\Magento\Framework\Indexer\IndexerRegistry...
    method afterSaveAdvancedPricing (line 32) | public function afterSaveAdvancedPricing(AdvancedPricing $subject)
    method afterDeleteAdvancedPricing (line 44) | public function afterDeleteAdvancedPricing(AdvancedPricing $subject)
    method invalidateIndexer (line 54) | private function invalidateIndexer()

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Export/AdvancedPricingTest.php
  class AdvancedPricingTest (line 13) | class AdvancedPricingTest extends \PHPUnit\Framework\TestCase
    method setUp (line 128) | protected function setUp()
    method testExportZeroConditionCalls (line 256) | public function testExportZeroConditionCalls()
    method testExportCurrentPageCalls (line 289) | public function testExportCurrentPageCalls()
    method tearDown (line 345) | protected function tearDown()
    method getPropertyValue (line 358) | protected function getPropertyValue($object, $property)
    method setPropertyValue (line 375) | protected function setPropertyValue(&$object, $property, $value)

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/TierPriceTest.php
  class TierPriceTest (line 14) | class TierPriceTest extends \PHPUnit\Framework\TestCase
    method setUp (line 36) | protected function setUp()
    method testInitInternalCalls (line 56) | public function testInitInternalCalls()
    method testInitAddToCustomerGroups (line 84) | public function testInitAddToCustomerGroups()
    method testIsValidResultTrue (line 120) | public function testIsValidResultTrue()
    method testIsValidAddMessagesCall (line 137) | public function testIsValidAddMessagesCall($value, $hasEmptyColumns, $...
    method isValidResultFalseDataProvider (line 187) | public function isValidResultFalseDataProvider()
    method isValidAddMessagesCallDataProvider (line 295) | public function isValidAddMessagesCallDataProvider()
    method getPropertyValue (line 351) | protected function getPropertyValue($object, $property)
    method setPropertyValue (line 369) | protected function setPropertyValue(&$object, $property, $value)

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/TierPriceTypeTest.php
  class TierPriceTypeTest (line 14) | class TierPriceTypeTest extends \PHPUnit\Framework\TestCase
    method setUp (line 26) | protected function setUp()
    method testIsValid (line 42) | public function testIsValid(array $value, $expectedResult)
    method isValidDataProvider (line 53) | public function isValidDataProvider()

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/WebsiteTest.php
  class WebsiteTest (line 11) | class WebsiteTest extends \PHPUnit\Framework\TestCase
    method setUp (line 28) | protected function setUp()
    method testInit (line 47) | public function testInit()
    method testIsValidReturn (line 62) | public function testIsValidReturn(
    method testIsValidReturnAddMessagesCall (line 78) | public function testIsValidReturnAddMessagesCall()
    method testGetAllWebsitesValue (line 97) | public function testGetAllWebsitesValue()
    method isValidReturnDataProvider (line 120) | public function isValidReturnDataProvider()

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/ValidatorTest.php
  class ValidatorTest (line 11) | class ValidatorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 28) | protected function setUp()
    method testIsValid (line 54) | public function testIsValid($validatorResult, $expectedResult)
    method testIsValidAddMessagesCall (line 64) | public function testIsValidAddMessagesCall()
    method testInit (line 73) | public function testInit()
    method isValidDataProvider (line 83) | public function isValidDataProvider()

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricingTest.php
  class AdvancedPricingTest (line 16) | class AdvancedPricingTest extends \Magento\ImportExport\Test\Unit\Model\...
    method setUp (line 129) | protected function setUp()
    method testGetEntityTypeCode (line 203) | public function testGetEntityTypeCode()
    method testValidateRowResult (line 220) | public function testValidateRowResult($rowData, $behavior, $expectedRe...
    method testValidateRowAddRowErrorCall (line 249) | public function testValidateRowAddRowErrorCall($rowData, $behavior, $e...
    method testValidateRowValidatorCall (line 272) | public function testValidateRowValidatorCall()
    method testSaveAndReplaceAdvancedPricesAddRowErrorCall (line 299) | public function testSaveAndReplaceAdvancedPricesAddRowErrorCall()
    method testSaveAdvancedPricing (line 322) | public function testSaveAdvancedPricing()
    method testSaveAndReplaceAdvancedPricesAppendBehaviourDataAndCalls (line 346) | public function testSaveAndReplaceAdvancedPricesAppendBehaviourDataAnd...
    method testSaveAndReplaceAdvancedPricesAppendBehaviourDataAndCallsWithoutTierPrice (line 407) | public function testSaveAndReplaceAdvancedPricesAppendBehaviourDataAnd...
    method testSaveAndReplaceAdvancedPricesReplaceBehaviourInternalCalls (line 476) | public function testSaveAndReplaceAdvancedPricesReplaceBehaviourIntern...
    method testDeleteAdvancedPricingFormListSkuToDelete (line 529) | public function testDeleteAdvancedPricingFormListSkuToDelete()
    method testDeleteAdvancedPricingResetCachedSkuToDelete (line 558) | public function testDeleteAdvancedPricingResetCachedSkuToDelete()
    method testReplaceAdvancedPricing (line 572) | public function testReplaceAdvancedPricing()
    method saveAndReplaceAdvancedPricesAppendBehaviourDataProvider (line 588) | public function saveAndReplaceAdvancedPricesAppendBehaviourDataProvider()
    method validateRowResultDataProvider (line 717) | public function validateRowResultDataProvider()
    method validateRowAddRowErrorCallDataProvider (line 749) | public function validateRowAddRowErrorCallDataProvider()
    method testSaveProductPrices (line 776) | public function testSaveProductPrices($priceData, $oldSkus, $priceIn, ...
    method saveProductPricesDataProvider (line 792) | public function saveProductPricesDataProvider()
    method testDeleteProductTierPrices (line 820) | public function testDeleteProductTierPrices(
    method deleteProductTierPricesDataProvider (line 866) | public function deleteProductTierPricesDataProvider()
    method testProcessCountExistingPrices (line 912) | public function testProcessCountExistingPrices(
    method processCountExistingPricesDataProvider (line 951) | public function processCountExistingPricesDataProvider()
    method getPropertyValue (line 979) | protected function getPropertyValue($object, $property)
    method setPropertyValue (line 997) | protected function setPropertyValue(&$object, $property, $value)
    method invokeMethod (line 1016) | private function invokeMethod($object, $method, $args = [])
    method getAdvancedPricingMock (line 1033) | private function getAdvancedPricingMock($methods = [])

FILE: app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Indexer/Product/Price/Plugin/ImportTest.php
  class ImportTest (line 11) | class ImportTest extends \PHPUnit\Framework\TestCase
    method setUp (line 33) | protected function setUp()
    method testAfterSaveReindexIsOnSave (line 56) | public function testAfterSaveReindexIsOnSave()
    method testAfterSaveReindexIsOnSchedule (line 66) | public function testAfterSaveReindexIsOnSchedule()
    method testAfterDeleteReindexIsOnSave (line 76) | public function testAfterDeleteReindexIsOnSave()
    method testAfterDeleteReindexIsOnSchedule (line 86) | public function testAfterDeleteReindexIsOnSchedule()

FILE: app/code/Magento/AdvancedSearch/Block/Adminhtml/Search/Edit.php
  class Edit (line 15) | class Edit extends \Magento\Backend\Block\Widget\Grid\Container
    method _construct (line 22) | protected function _construct()

FILE: app/code/Magento/AdvancedSearch/Block/Adminhtml/Search/Grid.php
  class Grid (line 15) | class Grid extends \Magento\Backend\Block\Widget\Grid
    method __construct (line 40) | public function __construct(
    method getQuery (line 60) | public function getQuery()
    method _addColumnFilterToCollection (line 71) | protected function _addColumnFilterToCollection($column)
    method getSelectedQueries (line 95) | public function getSelectedQueries()
    method getQueriesJson (line 105) | public function getQueriesJson()

FILE: app/code/Magento/AdvancedSearch/Block/Adminhtml/System/Config/TestConnection.php
  class TestConnection (line 13) | class TestConnection extends \Magento\Config\Block\System\Config\Form\Field
    method _prepareLayout (line 21) | protected function _prepareLayout()
    method render (line 35) | public function render(\Magento\Framework\Data\Form\Element\AbstractEl...
    method _getElementHtml (line 49) | protected function _getElementHtml(\Magento\Framework\Data\Form\Elemen...
    method _getFieldMapping (line 70) | protected function _getFieldMapping()

FILE: app/code/Magento/AdvancedSearch/Block/Recommendations.php
  class Recommendations (line 12) | class Recommendations extends SearchData

FILE: app/code/Magento/AdvancedSearch/Block/SearchData.php
  class SearchData (line 13) | abstract class SearchData extends Template implements SearchDataInterface
    method __construct (line 42) | public function __construct(
    method getItems (line 58) | public function getItems()
    method isShowResultsCount (line 66) | public function isShowResultsCount()
    method getLink (line 74) | public function getLink($queryText)
    method getTitle (line 82) | public function getTitle()

FILE: app/code/Magento/AdvancedSearch/Block/SearchDataInterface.php
  type SearchDataInterface (line 12) | interface SearchDataInterface
    method getItems (line 19) | public function getItems();
    method isShowResultsCount (line 24) | public function isShowResultsCount();
    method getLink (line 30) | public function getLink($queryText);
    method getTitle (line 35) | public function getTitle();

FILE: app/code/Magento/AdvancedSearch/Block/Suggestions.php
  class Suggestions (line 12) | class Suggestions extends SearchData

FILE: app/code/Magento/AdvancedSearch/Controller/Adminhtml/Search/System/Config/TestConnection.php
  class TestConnection (line 15) | class TestConnection extends Action
    method __construct (line 45) | public function __construct(
    method execute (line 62) | public function execute()

FILE: app/code/Magento/AdvancedSearch/Model/Adapter/DataMapper/AdditionalFieldsProvider.php
  class AdditionalFieldsProvider (line 12) | class AdditionalFieldsProvider implements AdditionalFieldsProviderInterface
    method __construct (line 22) | public function __construct(array $fieldsProviders)
    method getFields (line 30) | public function getFields(array $productIds, $storeId)

FILE: app/code/Magento/AdvancedSearch/Model/Adapter/DataMapper/AdditionalFieldsProviderInterface.php
  type AdditionalFieldsProviderInterface (line 14) | interface AdditionalFieldsProviderInterface
    method getFields (line 24) | public function getFields(array $productIds, $storeId);

FILE: app/code/Magento/AdvancedSearch/Model/Adminhtml/Search/Grid/Options.php
  class Options (line 14) | class Options implements \Magento\Framework\Option\ArrayInterface
    method __construct (line 36) | public function __construct(
    method toOptionArray (line 49) | public function toOptionArray()

FILE: app/code/Magento/AdvancedSearch/Model/Client/ClientFactory.php
  class ClientFactory (line 10) | class ClientFactory implements ClientFactoryInterface
    method __construct (line 28) | public function __construct(ObjectManagerInterface $objectManager, $cl...
    method create (line 40) | public function create(array $options = [])

FILE: app/code/Magento/AdvancedSearch/Model/Client/ClientFactoryInterface.php
  type ClientFactoryInterface (line 12) | interface ClientFactoryInterface
    method create (line 21) | public function create(array $options = []);

FILE: app/code/Magento/AdvancedSearch/Model/Client/ClientInterface.php
  type ClientInterface (line 12) | interface ClientInterface
    method testConnection (line 20) | public function testConnection();

FILE: app/code/Magento/AdvancedSearch/Model/Client/ClientOptionsInterface.php
  type ClientOptionsInterface (line 12) | interface ClientOptionsInterface
    method prepareClientOptions (line 21) | public function prepareClientOptions($options = []);

FILE: app/code/Magento/AdvancedSearch/Model/Client/ClientResolver.php
  class ClientResolver (line 15) | class ClientResolver
    method __construct (line 75) | public function __construct(
    method getCurrentEngine (line 93) | public function getCurrentEngine()
    method create (line 106) | public function create($engine = '', array $data = [])

FILE: app/code/Magento/AdvancedSearch/Model/DataProvider/Suggestions.php
  class Suggestions (line 11) | class Suggestions implements SuggestedQueriesInterface
    method isResultsCountEnabled (line 16) | public function isResultsCountEnabled()
    method getItems (line 24) | public function getItems(QueryInterface $query)

FILE: app/code/Magento/AdvancedSearch/Model/Indexer/Fulltext/Plugin/CustomerGroup.php
  class CustomerGroup (line 18) | class CustomerGroup extends AbstractPlugin
    method __construct (line 35) | public function __construct(
    method aroundSave (line 54) | public function aroundSave(

FILE: app/code/Magento/AdvancedSearch/Model/Recommendations/DataProvider.php
  class DataProvider (line 16) | class DataProvider implements SuggestedQueriesInterface
    method __construct (line 64) | public function __construct(
    method isResultsCountEnabled (line 81) | public function isResultsCountEnabled()
    method getItems (line 92) | public function getItems(QueryInterface $query)
    method getSearchRecommendations (line 117) | private function getSearchRecommendations(\Magento\Search\Model\QueryI...
    method isSearchRecommendationsEnabled (line 142) | private function isSearchRecommendationsEnabled()
    method getSearchRecommendationsCount (line 155) | private function getSearchRecommendationsCount()

FILE: app/code/Magento/AdvancedSearch/Model/Recommendations/SaveSearchQueryRelationsObserver.php
  class SaveSearchQueryRelationsObserver (line 12) | class SaveSearchQueryRelationsObserver implements ObserverInterface
    method __construct (line 23) | public function __construct(RecommendationsFactory $recommendationsFac...
    method execute (line 34) | public function execute(EventObserver $observer)

FILE: app/code/Magento/AdvancedSearch/Model/ResourceModel/Index.php
  class Index (line 27) | class Index extends AbstractDb
    method __construct (line 65) | public function __construct(
    method _construct (line 86) | protected function _construct()
    method _getCatalogProductPriceData (line 97) | protected function _getCatalogProductPriceData($productIds = null)
    method getPriceIndexData (line 135) | public function getPriceIndexData($productIds, $storeId)
    method getCategoryProductIndexData (line 158) | public function getCategoryProductIndexData($storeId = null, $productI...
    method getMovedCategoryProductIds (line 198) | public function getMovedCategoryProductIds($categoryId)

FILE: app/code/Magento/AdvancedSearch/Model/ResourceModel/Recommendations.php
  class Recommendations (line 15) | class Recommendations extends \Magento\Framework\Model\ResourceModel\Db\...
    method __construct (line 32) | public function __construct(
    method _construct (line 46) | protected function _construct()
    method saveRelatedQueries (line 58) | public function saveRelatedQueries($queryId, $relatedQueries = [])
    method getRelatedQueries (line 100) | public function getRelatedQueries($queryId, $limit = false, $order = f...
    method getRecommendationsByQuery (line 140) | public function getRecommendationsByQuery($query, $params, $searchReco...
    method loadByQuery (line 174) | protected function loadByQuery($query, $searchRecommendationsCount)

FILE: app/code/Magento/AdvancedSearch/Model/ResourceModel/Search/Grid/Collection.php
  class Collection (line 12) | class Collection extends \Magento\Search\Model\ResourceModel\Query\Colle...
    method __construct (line 32) | public function __construct(
    method _initSelect (line 61) | protected function _initSelect()
    method getQuery (line 76) | public function getQuery()

FILE: app/code/Magento/AdvancedSearch/Model/SuggestedQueries.php
  class SuggestedQueries (line 12) | class SuggestedQueries implements SuggestedQueriesInterface
    method __construct (line 43) | public function __construct(
    method isResultsCountEnabled (line 56) | public function isResultsCountEnabled()
    method getItems (line 64) | public function getItems(QueryInterface $query)
    method getDataProvider (line 75) | private function getDataProvider()

FILE: app/code/Magento/AdvancedSearch/Model/SuggestedQueriesInterface.php
  type SuggestedQueriesInterface (line 14) | interface SuggestedQueriesInterface
    method getItems (line 36) | public function getItems(QueryInterface $query);
    method isResultsCountEnabled (line 41) | public function isResultsCountEnabled();

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Block/SearchDataTest.php
  class SearchDataTest (line 11) | class SearchDataTest extends \PHPUnit\Framework\TestCase
    method setUp (line 36) | protected function setUp()
    method testGetSuggestions (line 70) | public function testGetSuggestions()
    method testGetLink (line 82) | public function testGetLink()
    method testIsShowResultsCount (line 90) | public function testIsShowResultsCount()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Controller/Adminhtml/Search/System/Config/TestConnectionTest.php
  class TestConnectionTest (line 17) | class TestConnectionTest extends \PHPUnit\Framework\TestCase
    method setUp (line 59) | protected function setUp()
    method testExecuteEmptyEngine (line 108) | public function testExecuteEmptyEngine()
    method testExecute (line 124) | public function testExecute()
    method testExecutePingFailed (line 147) | public function testExecutePingFailed()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Model/Client/ClientResolverTest.php
  class ClientResolverTest (line 16) | class ClientResolverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 33) | protected function setUp()
    method testCreate (line 48) | public function testCreate()
    method testCreateExceptionThrown (line 84) | public function testCreateExceptionThrown()
    method testCreateLogicException (line 96) | public function testCreateLogicException()
    method testGetCurrentEngine (line 101) | public function testGetCurrentEngine()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Model/Indexer/Fulltext/Plugin/CustomerGroupTest.php
  class CustomerGroupTest (line 12) | class CustomerGroupTest extends \PHPUnit\Framework\TestCase
    method setUp (line 44) | protected function setUp()
    method testAroundSave (line 82) | public function testAroundSave($searchEngine, $isObjectNew, $isTaxClas...
    method aroundSaveDataProvider (line 118) | public function aroundSaveDataProvider()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Model/Recommendations/DataProviderTest.php
  class DataProviderTest (line 28) | class DataProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 75) | protected function setUp()
    method testGetItemsWhenDisabledSearchRecommendations (line 118) | public function testGetItemsWhenDisabledSearchRecommendations()
    method testGetItemsWhenEnabledSearchRecommendations (line 139) | public function testGetItemsWhenEnabledSearchRecommendations()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Model/ResourceModel/IndexTest.php
  class IndexTest (line 21) | class IndexTest extends \PHPUnit\Framework\TestCase
    method setUp (line 53) | protected function setUp()
    method testGetPriceIndexDataUsesFrontendPriceIndexerTable (line 86) | public function testGetPriceIndexDataUsesFrontendPriceIndexerTable()

FILE: app/code/Magento/AdvancedSearch/Test/Unit/Model/SuggestedQueriesTest.php
  class SuggestedQueriesTest (line 12) | class SuggestedQueriesTest extends \PHPUnit\Framework\TestCase
    method setUp (line 39) | protected function setUp()
    method testIsResultsCountEnabled (line 85) | public function testIsResultsCountEnabled()
    method testIsResultsCountEnabledException (line 97) | public function testIsResultsCountEnabledException()
    method testGetItems (line 124) | public function testGetItems()

FILE: app/code/Magento/Amqp/Model/Config.php
  class Config (line 13) | class Config extends \Magento\Framework\Amqp\Config

FILE: app/code/Magento/Amqp/Model/Exchange.php
  class Exchange (line 18) | class Exchange extends \Magento\Framework\Amqp\Exchange
    method __construct (line 30) | public function __construct(
    method getPublisherConfig (line 52) | private function getPublisherConfig()
    method getResponseQueueNameBuilder (line 64) | private function getResponseQueueNameBuilder()

FILE: app/code/Magento/Amqp/Model/Queue.php
  class Queue (line 13) | class Queue extends \Magento\Framework\Amqp\Queue

FILE: app/code/Magento/Amqp/Model/Topology.php
  class Topology (line 22) | class Topology extends TopologyInstaller
    method __construct (line 52) | public function __construct(

FILE: app/code/Magento/Amqp/Setup/ConfigOptionsList.php
  class ConfigOptionsList (line 17) | class ConfigOptionsList implements ConfigOptionsListInterface
    method __construct (line 61) | public function __construct(ConnectionValidator $connectionValidator)
    method getOptions (line 69) | public function getOptions()
    method createConfig (line 128) | public function createConfig(array $data, DeploymentConfig $deployment...
    method validate (line 175) | public function validate(array $options, DeploymentConfig $deploymentC...
    method isDataEmpty (line 220) | private function isDataEmpty(array $data, $key)

FILE: app/code/Magento/Amqp/Setup/ConnectionValidator.php
  class ConnectionValidator (line 14) | class ConnectionValidator
    method __construct (line 24) | public function __construct(ConnectionFactory $connectionFactory)
    method isConnectionValid (line 41) | public function isConnectionValid(

FILE: app/code/Magento/Amqp/Setup/Recurring.php
  class Recurring (line 16) | class Recurring implements InstallSchemaInterface
    method __construct (line 26) | public function __construct(TopologyInstaller $topologyInstaller)
    method install (line 34) | public function install(SchemaSetupInterface $setup, ModuleContextInte...

FILE: app/code/Magento/Amqp/Test/Unit/Setup/ConfigOptionsListTest.php
  class ConfigOptionsListTest (line 14) | class ConfigOptionsListTest extends \PHPUnit\Framework\TestCase
    method setUp (line 41) | protected function setUp()
    method testGetOptions (line 72) | public function testGetOptions()
    method testCreateConfig (line 133) | public function testCreateConfig($options, $expectedConfigData)
    method testValidateInvalidConnection (line 144) | public function testValidateInvalidConnection()
    method testValidateValidConnection (line 151) | public function testValidateValidConnection()
    method testValidateNoOptions (line 158) | public function testValidateNoOptions()
    method getCreateConfigDataProvider (line 169) | public function getCreateConfigDataProvider()

FILE: app/code/Magento/AmqpStore/Plugin/AsynchronousOperations/MassConsumerEnvelopeCallback.php
  class MassConsumerEnvelopeCallback (line 23) | class MassConsumerEnvelopeCallback
    method __construct (line 45) | public function __construct(
    method aroundExecute (line 66) | public function aroundExecute(

FILE: app/code/Magento/AmqpStore/Plugin/Framework/Amqp/Bulk/Exchange.php
  class Exchange (line 24) | class Exchange
    method __construct (line 47) | public function __construct(
    method beforeEnqueue (line 70) | public function beforeEnqueue(SubjectExchange $subject, $topic, array ...

FILE: app/code/Magento/Analytics/Api/Data/LinkInterface.php
  type LinkInterface (line 11) | interface LinkInterface
    method getUrl (line 16) | public function getUrl();
    method getInitializationVector (line 21) | public function getInitializationVector();

FILE: app/code/Magento/Analytics/Api/LinkProviderInterface.php
  type LinkProviderInterface (line 11) | interface LinkProviderInterface
    method get (line 16) | public function get();

FILE: app/code/Magento/Analytics/Block/Adminhtml/System/Config/AdditionalComment.php
  class AdditionalComment (line 11) | class AdditionalComment extends \Magento\Config\Block\System\Config\Form...
    method render (line 17) | public function render(\Magento\Framework\Data\Form\Element\AbstractEl...
    method decorateRowHtml (line 29) | private function decorateRowHtml(\Magento\Framework\Data\Form\Element\...

FILE: app/code/Magento/Analytics/Block/Adminhtml/System/Config/CollectionTimeLabel.php
  class CollectionTimeLabel (line 13) | class CollectionTimeLabel extends \Magento\Config\Block\System\Config\Fo...
    method __construct (line 25) | public function __construct(
    method render (line 41) | public function render(\Magento\Framework\Data\Form\Element\AbstractEl...

FILE: app/code/Magento/Analytics/Block/Adminhtml/System/Config/SubscriptionStatusLabel.php
  class SubscriptionStatusLabel (line 15) | class SubscriptionStatusLabel extends \Magento\Config\Block\System\Confi...
    method __construct (line 27) | public function __construct(
    method render (line 42) | public function render(\Magento\Framework\Data\Form\Element\AbstractEl...
    method prepareLabelValue (line 56) | private function prepareLabelValue()

FILE: app/code/Magento/Analytics/Block/Adminhtml/System/Config/Vertical.php
  class Vertical (line 11) | class Vertical extends \Magento\Config\Block\System\Config\Form\Field
    method render (line 16) | public function render(\Magento\Framework\Data\Form\Element\AbstractEl...
    method decorateRowHtml (line 30) | private function decorateRowHtml(\Magento\Framework\Data\Form\Element\...

FILE: app/code/Magento/Analytics/Controller/Adminhtml/BIEssentials/SignUp.php
  class SignUp (line 16) | class SignUp extends Action implements HttpGetActionInterface
    method __construct (line 39) | public function __construct(
    method execute (line 52) | public function execute()

FILE: app/code/Magento/Analytics/Controller/Adminhtml/Reports/Show.php
  class Show (line 20) | class Show extends Action implements HttpGetActionInterface
    method __construct (line 36) | public function __construct(
    method execute (line 49) | public function execute()

FILE: app/code/Magento/Analytics/Controller/Adminhtml/Subscription/Retry.php
  class Retry (line 19) | class Retry extends Action
    method __construct (line 37) | public function __construct(
    method execute (line 50) | public function execute()

FILE: app/code/Magento/Analytics/Cron/CollectData.php
  class CollectData (line 14) | class CollectData
    method __construct (line 34) | public function __construct(
    method execute (line 45) | public function execute()

FILE: app/code/Magento/Analytics/Cron/SignUp.php
  class SignUp (line 17) | class SignUp
    method __construct (line 47) | public function __construct(
    method execute (line 65) | public function execute()
    method deleteAnalyticsCronExpr (line 95) | private function deleteAnalyticsCronExpr()

FILE: app/code/Magento/Analytics/Cron/Update.php
  class Update (line 18) | class Update
    method __construct (line 52) | public function __construct(
    method execute (line 71) | public function execute()

FILE: app/code/Magento/Analytics/Model/AnalyticsToken.php
  class AnalyticsToken (line 15) | class AnalyticsToken
    method __construct (line 48) | public function __construct(
    method getToken (line 63) | public function getToken()
    method storeToken (line 75) | public function storeToken($value)
    method isTokenExist (line 88) | public function isTokenExist()

FILE: app/code/Magento/Analytics/Model/Config.php
  class Config (line 14) | class Config implements ConfigInterface
    method __construct (line 24) | public function __construct(DataInterface $data)
    method get (line 36) | public function get($key = null, $default = null)

FILE: app/code/Magento/Analytics/Model/Config/Backend/Baseurl/SubscriptionUpdateHandler.php
  class SubscriptionUpdateHandler (line 17) | class SubscriptionUpdateHandler
    method __construct (line 74) | public function __construct(
    method processUrlUpdate (line 92) | public function processUrlUpdate(string $url)

FILE: app/code/Magento/Analytics/Model/Config/Backend/CollectionTime.php
  class CollectionTime (line 21) | class CollectionTime extends Value
    method __construct (line 43) | public function __construct(
    method afterSave (line 64) | public function afterSave()

FILE: app/code/Magento/Analytics/Model/Config/Backend/Enabled.php
  class Enabled (line 21) | class Enabled extends Value
    method __construct (line 45) | public function __construct(
    method afterSave (line 65) | public function afterSave()

FILE: app/code/Magento/Analytics/Model/Config/Backend/Enabled/SubscriptionHandler.php
  class SubscriptionHandler (line 17) | class SubscriptionHandler
    method __construct (line 79) | public function __construct(
    method processEnabled (line 98) | public function processEnabled()
    method setCronSchedule (line 114) | private function setCronSchedule()
    method setAttemptsFlag (line 125) | private function setAttemptsFlag()
    method processDisabled (line 139) | public function processDisabled()
    method unsetAttemptsFlag (line 155) | private function unsetAttemptsFlag()
    method disableCollectionData (line 166) | private function disableCollectionData()

FILE: app/code/Magento/Analytics/Model/Config/Backend/Vertical.php
  class Vertical (line 13) | class Vertical extends \Magento\Framework\App\Config\Value
    method beforeSave (line 24) | public function beforeSave()

FILE: app/code/Magento/Analytics/Model/Config/Mapper.php
  class Mapper (line 12) | class Mapper
    method execute (line 38) | public function execute($configData)

FILE: app/code/Magento/Analytics/Model/Config/Reader.php
  class Reader (line 13) | class Reader implements ReaderInterface
    method __construct (line 29) | public function __construct(
    method read (line 43) | public function read($scope = null)

FILE: app/code/Magento/Analytics/Model/Config/Source/Vertical.php
  class Vertical (line 14) | class Vertical implements \Magento\Framework\Option\ArrayInterface
    method __construct (line 31) | public function __construct(array $verticals)
    method toOptionArray (line 39) | public function toOptionArray()

FILE: app/code/Magento/Analytics/Model/ConfigInterface.php
  type ConfigInterface (line 12) | interface ConfigInterface
    method get (line 21) | public function get($key = null, $default = null);

FILE: app/code/Magento/Analytics/Model/Connector.php
  class Connector (line 16) | class Connector
    method __construct (line 38) | public function __construct(
    method execute (line 53) | public function execute($commandName)

FILE: app/code/Magento/Analytics/Model/Connector/CommandInterface.php
  type CommandInterface (line 12) | interface CommandInterface
    method execute (line 20) | public function execute();

FILE: app/code/Magento/Analytics/Model/Connector/Http/Client/Curl.php
  class Curl (line 18) | class Curl implements \Magento\Analytics\Model\Connector\Http\ClientInte...
    method __construct (line 46) | public function __construct(
    method request (line 61) | public function request($method, $url, array $body = [], array $header...
    method applyContentTypeHeaderFromConverter (line 100) | private function applyContentTypeHeaderFromConverter(array $headers)

FILE: app/code/Magento/Analytics/Model/Connector/Http/ClientInterface.php
  type ClientInterface (line 13) | interface ClientInterface
    method request (line 28) | public function request($method, $url, array $body = [], array $header...

FILE: app/code/Magento/Analytics/Model/Connector/Http/ConverterInterface.php
  type ConverterInterface (line 13) | interface ConverterInterface
    method fromBody (line 20) | public function fromBody($body);
    method toBody (line 27) | public function toBody(array $data);
    method getContentTypeHeader (line 32) | public function getContentTypeHeader();
    method getContentMediaType (line 37) | public function getContentMediaType(): string;

FILE: app/code/Magento/Analytics/Model/Connector/Http/JsonConverter.php
  class JsonConverter (line 15) | class JsonConverter implements ConverterInterface
    method __construct (line 37) | public function __construct(Json $serializer)
    method fromBody (line 47) | public function fromBody($body)
    method toBody (line 58) | public function toBody(array $data)
    method getContentTypeHeader (line 66) | public function getContentTypeHeader()
    method getContentMediaType (line 74) | public function getContentMediaType(): string

FILE: app/code/Magento/Analytics/Model/Connector/Http/ResponseHandlerInterface.php
  type ResponseHandlerInterface (line 11) | interface ResponseHandlerInterface
    method handleResponse (line 17) | public function handleResponse(array $responseBody);

FILE: app/code/Magento/Analytics/Model/Connector/Http/ResponseResolver.php
  class ResponseResolver (line 11) | class ResponseResolver
    method __construct (line 27) | public function __construct(ConverterInterface $converter, array $resp...
    method getResult (line 39) | public function getResult(\Zend_Http_Response $response)

FILE: app/code/Magento/Analytics/Model/Connector/NotifyDataChangedCommand.php
  class NotifyDataChangedCommand (line 18) | class NotifyDataChangedCommand implements CommandInterface
    method __construct (line 58) | public function __construct(
    method execute (line 77) | public function execute()

FILE: app/code/Magento/Analytics/Model/Connector/OTPRequest.php
  class OTPRequest (line 23) | class OTPRequest
    method __construct (line 67) | public function __construct(
    method call (line 88) | public function call()

FILE: app/code/Magento/Analytics/Model/Connector/ResponseHandler/OTP.php
  class OTP (line 13) | class OTP implements ResponseHandlerInterface
    method handleResponse (line 20) | public function handleResponse(array $responseBody)

FILE: app/code/Magento/Analytics/Model/Connector/ResponseHandler/ReSignUp.php
  class ReSignUp (line 16) | class ReSignUp implements ResponseHandlerInterface
    method __construct (line 38) | public function __construct(
    method handleResponse (line 51) | public function handleResponse(array $responseBody)

FILE: app/code/Magento/Analytics/Model/Connector/ResponseHandler/SignUp.php
  class SignUp (line 14) | class SignUp implements ResponseHandlerInterface
    method __construct (line 24) | public function __construct(
    method handleResponse (line 33) | public function handleResponse(array $body)

FILE: app/code/Magento/Analytics/Model/Connector/ResponseHandler/Update.php
  class Update (line 13) | class Update implements ResponseHandlerInterface
    method handleResponse (line 20) | public function handleResponse(array $responseBody)

FILE: app/code/Magento/Analytics/Model/Connector/SignUpCommand.php
  class SignUpCommand (line 19) | class SignUpCommand implements CommandInterface
    method __construct (line 66) | public function __construct(
    method execute (line 94) | public function execute()

FILE: app/code/Magento/Analytics/Model/Connector/UpdateCommand.php
  class UpdateCommand (line 20) | class UpdateCommand implements CommandInterface
    method __construct (line 65) | public function __construct(
    method execute (line 86) | public function execute()

FILE: app/code/Magento/Analytics/Model/Cryptographer.php
  class Cryptographer (line 13) | class Cryptographer
    method __construct (line 38) | public function __construct(
    method encode (line 53) | public function encode($source)
    method getKey (line 94) | private function getKey()
    method getCipherMethod (line 108) | private function getCipherMethod()
    method getInitializationVector (line 118) | private function getInitializationVector()
    method validateCipherMethod (line 130) | private function validateCipherMethod($cipherMethod)

FILE: app/code/Magento/Analytics/Model/EncodedContext.php
  class EncodedContext (line 11) | class EncodedContext
    method __construct (line 31) | public function __construct($content, $initializationVector = '')
    method getContent (line 40) | public function getContent()
    method getInitializationVector (line 48) | public function getInitializationVector()

FILE: app/code/Magento/Analytics/Model/Exception/State/SubscriptionUpdateException.php
  class SubscriptionUpdateException (line 14) | class SubscriptionUpdateException extends LocalizedException

FILE: app/code/Magento/Analytics/Model/ExportDataHandler.php
  class ExportDataHandler (line 18) | class ExportDataHandler implements ExportDataHandlerInterface
    method __construct (line 72) | public function __construct(
    method prepareExportData (line 89) | public function prepareExportData()
    method getTmpFilesDirRelativePath (line 121) | private function getTmpFilesDirRelativePath()
    method getArchiveRelativePath (line 131) | private function getArchiveRelativePath()
    method prepareDirectory (line 143) | private function prepareDirectory(WriteInterface $directory, $path)
    method prepareFileDirectory (line 157) | private function prepareFileDirectory(WriteInterface $directory, $path)
    method pack (line 176) | private function pack($source, $destination)
    method validateSource (line 198) | private function validateSource(WriteInterface $directory, $path)

FILE: app/code/Magento/Analytics/Model/ExportDataHandlerInterface.php
  type ExportDataHandlerInterface (line 11) | interface ExportDataHandlerInterface
    method prepareExportData (line 18) | public function prepareExportData();

FILE: app/code/Magento/Analytics/Model/ExportDataHandlerNotification.php
  class ExportDataHandlerNotification (line 11) | class ExportDataHandlerNotification implements ExportDataHandlerInterface
    method __construct (line 27) | public function __construct(ExportDataHandler $exportDataHandler, Conn...
    method prepareExportData (line 39) | public function prepareExportData()

FILE: app/code/Magento/Analytics/Model/FileInfo.php
  class FileInfo (line 11) | class FileInfo
    method __construct (line 31) | public function __construct($path = '', $initializationVector = '')
    method getPath (line 40) | public function getPath()
    method getInitializationVector (line 48) | public function getInitializationVector()

FILE: app/code/Magento/Analytics/Model/FileInfoManager.php
  class FileInfoManager (line 14) | class FileInfoManager
    method __construct (line 46) | public function __construct(
    method save (line 61) | public function save(FileInfo $fileInfo)
    method load (line 88) | public function load()
    method encodeValue (line 108) | private function encodeValue($value)
    method decodeValue (line 119) | private function decodeValue($value)

FILE: app/code/Magento/Analytics/Model/FileRecorder.php
  class FileRecorder (line 15) | class FileRecorder
    method __construct (line 53) | public function __construct(
    method recordNewFile (line 69) | public function recordNewFile(EncodedContext $encodedContext)
    method getFileRelativePath (line 88) | private function getFileRelativePath()
    method registerFile (line 101) | private function registerFile(EncodedContext $encodedContext, $fileRel...
    method removeOldFile (line 121) | private function removeOldFile(FileInfo $fileInfo, WriteInterface $dir...

FILE: app/code/Magento/Analytics/Model/IntegrationManager.php
  class IntegrationManager (line 20) | class IntegrationManager
    method __construct (line 44) | public function __construct(
    method activateIntegration (line 60) | public function activateIntegration()
    method generateToken (line 79) | public function generateToken()
    method generateIntegration (line 94) | private function generateIntegration()
    method getIntegrationData (line 111) | private function getIntegrationData($status = Integration::STATUS_INAC...

FILE: app/code/Magento/Analytics/Model/Link.php
  class Link (line 13) | class Link implements LinkInterface
    method __construct (line 29) | public function __construct($url, $initializationVector)
    method getUrl (line 38) | public function getUrl()
    method getInitializationVector (line 46) | public function getInitializationVector()

FILE: app/code/Magento/Analytics/Model/LinkProvider.php
  class LinkProvider (line 17) | class LinkProvider implements LinkProviderInterface
    method __construct (line 39) | public function __construct(
    method getBaseUrl (line 55) | private function getBaseUrl(FileInfo $fileInfo)
    method isFileReady (line 66) | private function isFileReady(FileInfo $fileInfo)
    method get (line 74) | public function get()

FILE: app/code/Magento/Analytics/Model/Plugin/BaseUrlConfigPlugin.php
  class BaseUrlConfigPlugin (line 16) | class BaseUrlConfigPlugin
    method __construct (line 26) | public function __construct(
    method afterAfterSave (line 40) | public function afterAfterSave(
    method isPluginApplicable (line 55) | private function isPluginApplicable(Value $result)

FILE: app/code/Magento/Analytics/Model/ProviderFactory.php
  class ProviderFactory (line 13) | class ProviderFactory
    method __construct (line 23) | public function __construct(
    method create (line 33) | public function create($providerName)

FILE: app/code/Magento/Analytics/Model/ReportUrlProvider.php
  class ReportUrlProvider (line 17) | class ReportUrlProvider
    method __construct (line 56) | public function __construct(
    method getUrl (line 74) | public function getUrl()

FILE: app/code/Magento/Analytics/Model/ReportWriter.php
  class ReportWriter (line 15) | class ReportWriter implements ReportWriterInterface
    method __construct (line 46) | public function __construct(
    method write (line 59) | public function write(WriteInterface $directory, $path)

FILE: app/code/Magento/Analytics/Model/ReportWriterInterface.php
  type ReportWriterInterface (line 18) | interface ReportWriterInterface
    method write (line 27) | public function write(WriteInterface $directory, $path);

FILE: app/code/Magento/Analytics/Model/ReportXml/ModuleIterator.php
  class ModuleIterator (line 13) | class ModuleIterator extends \IteratorIterator
    method __construct (line 24) | public function __construct(
    method current (line 37) | public function current()

FILE: app/code/Magento/Analytics/Model/StoreConfigurationProvider.php
  class StoreConfigurationProvider (line 18) | class StoreConfigurationProvider
    method __construct (line 40) | public function __construct(
    method getReport (line 55) | public function getReport()
    method generateReportForScope (line 84) | private function generateReportForScope($scope, $scopeId)

FILE: app/code/Magento/Analytics/Model/SubscriptionStatusProvider.php
  class SubscriptionStatusProvider (line 16) | class SubscriptionStatusProvider
    method __construct (line 58) | public function __construct(
    method getStatus (line 79) | public function getStatus()
    method getStatusForEnabledSubscription (line 94) | public function getStatusForEnabledSubscription()
    method getStatusForDisabledSubscription (line 116) | public function getStatusForDisabledSubscription()

FILE: app/code/Magento/Analytics/Model/System/Message/NotificationAboutFailedSubscription.php
  class NotificationAboutFailedSubscription (line 15) | class NotificationAboutFailedSubscription implements MessageInterface
    method __construct (line 31) | public function __construct(SubscriptionStatusProvider $subscriptionSt...
    method getIdentity (line 42) | public function getIdentity()
    method isDisplayed (line 50) | public function isDisplayed()
    method getText (line 58) | public function getText()
    method getSeverity (line 74) | public function getSeverity()

FILE: app/code/Magento/Analytics/ReportXml/Config.php
  class Config (line 13) | class Config implements ConfigInterface
    method __construct (line 25) | public function __construct(
    method get (line 37) | public function get($queryName)

FILE: app/code/Magento/Analytics/ReportXml/Config/Converter/Xml.php
  class Xml (line 15) | class Xml implements ConverterInterface
    method convertNode (line 23) | private function convertNode(\DOMNode $source)
    method convert (line 57) | public function convert($source)

FILE: app/code/Magento/Analytics/ReportXml/Config/Mapper.php
  class Mapper (line 15) | class Mapper
    method execute (line 23) | public function execute($configData)

FILE: app/code/Magento/Analytics/ReportXml/Config/Reader.php
  class Reader (line 15) | class Reader implements ReaderInterface
    method __construct (line 35) | public function __construct(
    method read (line 49) | public function read($scope = null)

FILE: app/code/Magento/Analytics/ReportXml/ConfigInterface.php
  type ConfigInterface (line 14) | interface ConfigInterface
    method get (line 22) | public function get($queryName);

FILE: app/code/Magento/Analytics/ReportXml/ConnectionFactory.php
  class ConnectionFactory (line 17) | class ConnectionFactory
    method __construct (line 33) | public function __construct(
    method getConnection (line 47) | public function getConnection($connectionName)

FILE: app/code/Magento/Analytics/ReportXml/DB/Assembler/AssemblerInterface.php
  type AssemblerInterface (line 17) | interface AssemblerInterface
    method assemble (line 26) | public function assemble(SelectBuilder $selectBuilder, $queryConfig);

FILE: app/code/Magento/Analytics/ReportXml/DB/Assembler/FilterAssembler.php
  class FilterAssembler (line 16) | class FilterAssembler implements AssemblerInterface
    method __construct (line 34) | public function __construct(
    method assemble (line 49) | public function assemble(SelectBuilder $selectBuilder, $queryConfig)

FILE: app/code/Magento/Analytics/ReportXml/DB/Assembler/FromAssembler.php
  class FromAssembler (line 17) | class FromAssembler implements AssemblerInterface
    method __construct (line 39) | public function __construct(
    method assemble (line 56) | public function assemble(SelectBuilder $selectBuilder, $queryConfig)

FILE: app/code/Magento/Analytics/ReportXml/DB/Assembler/JoinAssembler.php
  class JoinAssembler (line 18) | class JoinAssembler implements AssemblerInterface
    method __construct (line 46) | public function __construct(
    method assemble (line 65) | public function assemble(SelectBuilder $selectBuilder, $queryConfig)

FILE: app/code/Magento/Analytics/ReportXml/DB/ColumnsResolver.php
  class ColumnsResolver (line 15) | class ColumnsResolver
    method __construct (line 38) | public function __construct(
    method getConnection (line 51) | private function getConnection()
    method getColumns (line 66) | public function getColumns(SelectBuilder $selectBuilder, $entityConfig)

FILE: app/code/Magento/Analytics/ReportXml/DB/ConditionResolver.php
  class ConditionResolver (line 15) | class ConditionResolver
    method __construct (line 50) | public function __construct(
    method getConnection (line 61) | private function getConnection()
    method getValue (line 76) | private function getValue($condition, $referencedEntity)
    method getCondition (line 109) | private function getCondition(SelectBuilder $selectBuilder, $tableName...
    method getFilter (line 135) | public function getFilter(SelectBuilder $selectBuilder, $filterConfig,...

FILE: app/code/Magento/Analytics/ReportXml/DB/NameResolver.php
  class NameResolver (line 11) | class NameResolver
    method getName (line 19) | public function getName($elementConfig)
    method getAlias (line 30) | public function getAlias($elementConfig)

FILE: app/code/Magento/Analytics/ReportXml/DB/ReportValidator.php
  class ReportValidator (line 15) | class ReportValidator
    method __construct (line 35) | public function __construct(ConnectionFactory $connectionFactory, Quer...
    method validate (line 49) | public function validate($name, SearchCriteriaInterface $criteria = null)

FILE: app/code/Magento/Analytics/ReportXml/DB/SelectBuilder.php
  class SelectBuilder (line 17) | class SelectBuilder
    method __construct (line 69) | public function __construct(
    method getJoins (line 80) | public function getJoins()
    method setJoins (line 91) | public function setJoins($joins)
    method getConnectionName (line 103) | public function getConnectionName()
    method setConnectionName (line 114) | public function setConnectionName($connectionName)
    method getColumns (line 126) | public function getColumns()
    method setColumns (line 137) | public function setColumns($columns)
    method getFilters (line 149) | public function getFilters()
    method setFilters (line 160) | public function setFilters($filters)
    method getFrom (line 172) | public function getFrom()
    method setFrom (line 183) | public function setFrom($from)
    method processJoin (line 197) | private function processJoin(Select $select, $joinConfig)
    method create (line 218) | public function create()
    method getGroup (line 241) | public function getGroup()
    method setGroup (line 252) | public function setGroup($group)
    method getParams (line 264) | public function getParams()
    method setParams (line 275) | public function setParams($params)
    method getHaving (line 287) | public function getHaving()
    method setHaving (line 298) | public function setHaving($having)

FILE: app/code/Magento/Analytics/ReportXml/DB/SelectBuilderFactory.php
  class SelectBuilderFactory (line 13) | class SelectBuilderFactory
    method __construct (line 27) | public function __construct(
    method create (line 39) | public function create(array $data = [])

FILE: app/code/Magento/Analytics/ReportXml/IteratorFactory.php
  class IteratorFactory (line 14) | class IteratorFactory
    method __construct (line 30) | public function __construct(
    method create (line 50) | public function create(\Traversable $result, $iteratorName = null)

FILE: app/code/Magento/Analytics/ReportXml/Query.php
  class Query (line 13) | class Query implements \JsonSerializable
    method __construct (line 43) | public function __construct(
    method getSelect (line 58) | public function getSelect()
    method getConnectionName (line 66) | public function getConnectionName()
    method getConfig (line 74) | public function getConfig()
    method jsonSerialize (line 86) | public function jsonSerialize()

FILE: app/code/Magento/Analytics/ReportXml/QueryFactory.php
  class QueryFactory (line 16) | class QueryFactory
    method __construct (line 58) | public function __construct(
    method getQueryConnectionName (line 80) | private function getQueryConnectionName($queryConfig)
    method constructQuery (line 95) | private function constructQuery($queryName)
    method create (line 121) | public function create($queryName)

FILE: app/code/Magento/Analytics/ReportXml/ReportProvider.php
  class ReportProvider (line 14) | class ReportProvider
    method __construct (line 38) | public function __construct(
    method getIteratorName (line 55) | private function getIteratorName(Query $query)
    method getReport (line 67) | public function getReport($name)

FILE: app/code/Magento/Analytics/ReportXml/SelectHydrator.php
  class SelectHydrator (line 16) | class SelectHydrator
    method __construct (line 58) | public function __construct(
    method getSelectParts (line 71) | private function getSelectParts()
    method extract (line 83) | public function extract(Select $select)
    method recreate (line 96) | public function recreate(array $selectParts)
    method processColumns (line 119) | private function processColumns(Select $select, array &$selectParts)

FILE: app/code/Magento/Analytics/Setup/Patch/Data/PrepareInitialConfig.php
  class PrepareInitialConfig (line 19) | class PrepareInitialConfig implements DataPatchInterface, PatchVersionIn...
    method __construct (line 30) | public function __construct(
    method apply (line 39) | public function apply()
    method getDependencies (line 72) | public static function getDependencies()
    method getVersion (line 80) | public static function getVersion()
    method getAliases (line 88) | public function getAliases()

FILE: app/code/Magento/Analytics/Test/Unit/Block/Adminhtml/System/Config/AdditionalCommentTest.php
  class AdditionalCommentTest (line 14) | class AdditionalCommentTest extends \PHPUnit\Framework\TestCase
    method setUp (line 36) | protected function setUp()
    method testRender (line 67) | public function testRender()

FILE: app/code/Magento/Analytics/Test/Unit/Block/Adminhtml/System/Config/CollectionTimeLabelTest.php
  class CollectionTimeLabelTest (line 16) | class CollectionTimeLabelTest extends \PHPUnit\Framework\TestCase
    method setUp (line 43) | protected function setUp()
    method testRender (line 85) | public function testRender()

FILE: app/code/Magento/Analytics/Test/Unit/Block/Adminhtml/System/Config/SubscriptionStatusLabelTest.php
  class SubscriptionStatusLabelTest (line 15) | class SubscriptionStatusLabelTest extends \PHPUnit\Framework\TestCase
    method setUp (line 42) | protected function setUp()
    method testRender (line 76) | public function testRender()

FILE: app/code/Magento/Analytics/Test/Unit/Block/Adminhtml/System/Config/VerticalTest.php
  class VerticalTest (line 14) | class VerticalTest extends \PHPUnit\Framework\TestCase
    method setUp (line 36) | protected function setUp()
    method testRender (line 66) | public function testRender()

FILE: app/code/Magento/Analytics/Test/Unit/Controller/Adminhtml/BIEssentials/SignUpTest.php
  class SignUpTest (line 14) | class SignUpTest extends \PHPUnit\Framework\TestCase
    method setUp (line 44) | protected function setUp()
    method testExecute (line 70) | public function testExecute()

FILE: app/code/Magento/Analytics/Test/Unit/Controller/Adminhtml/Reports/ShowTest.php
  class ShowTest (line 20) | class ShowTest extends \PHPUnit\Framework\TestCase
    method setUp (line 55) | protected function setUp()
    method testExecute (line 88) | public function testExecute()
    method testExecuteWithException (line 115) | public function testExecuteWithException(\Exception $exception)
    method executeWithExceptionDataProvider (line 149) | public function executeWithExceptionDataProvider()
    method testExecuteWithSubscriptionUpdateException (line 160) | public function testExecuteWithSubscriptionUpdateException()

FILE: app/code/Magento/Analytics/Test/Unit/Controller/Adminhtml/Subscription/RetryTest.php
  class RetryTest (line 18) | class RetryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 53) | protected function setUp()
    method testExecute (line 86) | public function testExecute()
    method testExecuteWithException (line 115) | public function testExecuteWithException(\Exception $exception, Phrase...
    method executeExceptionsDataProvider (line 146) | public function executeExceptionsDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Cron/CollectDataTest.php
  class CollectDataTest (line 13) | class CollectDataTest extends \PHPUnit\Framework\TestCase
    method setUp (line 38) | protected function setUp()
    method testExecute (line 63) | public function testExecute($status)
    method executeDataProvider (line 81) | public function executeDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Cron/SignUpTest.php
  class SignUpTest (line 18) | class SignUpTest extends \PHPUnit\Framework\TestCase
    method setUp (line 45) | protected function setUp()
    method testExecute (line 68) | public function testExecute()
    method testExecuteFlagNotExist (line 92) | public function testExecuteFlagNotExist()
    method testExecuteZeroAttempts (line 102) | public function testExecuteZeroAttempts()
    method addDeleteAnalyticsCronExprAsserts (line 121) | private function addDeleteAnalyticsCronExprAsserts()

FILE: app/code/Magento/Analytics/Test/Unit/Cron/UpdateTest.php
  class UpdateTest (line 16) | class UpdateTest extends \PHPUnit\Framework\TestCase
    method setUp (line 48) | protected function setUp()
    method testExecuteWithoutToken (line 78) | public function testExecuteWithoutToken()
    method addFinalOutputAsserts (line 100) | private function addFinalOutputAsserts(bool $isExecuted = true)
    method testExecuteWithEmptyReverseCounter (line 124) | public function testExecuteWithEmptyReverseCounter($counterData)
    method executeWithEmptyReverseCounterDataProvider (line 147) | public function executeWithEmptyReverseCounterDataProvider()
    method testExecuteRegularScenario (line 163) | public function testExecuteRegularScenario(
    method executeRegularScenarioDataProvider (line 188) | public function executeRegularScenarioDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/AnalyticsTokenTest.php
  class AnalyticsTokenTest (line 14) | class AnalyticsTokenTest extends \PHPUnit\Framework\TestCase
    method setUp (line 49) | protected function setUp()
    method testStoreToken (line 79) | public function testStoreToken()
    method testGetToken (line 99) | public function testGetToken()
    method testIsTokenExist (line 115) | public function testIsTokenExist()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Backend/Baseurl/SubscriptionUpdateHandlerTest.php
  class SubscriptionUpdateHandlerTest (line 16) | class SubscriptionUpdateHandlerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 61) | protected function setUp()
    method testTokenDoesNotExist (line 95) | public function testTokenDoesNotExist()
    method testTokenAndPreviousBaseUrlExist (line 114) | public function testTokenAndPreviousBaseUrlExist()
    method testTokenExistAndWithoutPreviousBaseUrl (line 148) | public function testTokenExistAndWithoutPreviousBaseUrl()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Backend/CollectionTimeTest.php
  class CollectionTimeTest (line 14) | class CollectionTimeTest extends \PHPUnit\Framework\TestCase
    method setUp (line 39) | protected function setUp()
    method testAfterSave (line 63) | public function testAfterSave()
    method testAfterSaveWrongValue (line 82) | public function testAfterSaveWrongValue()
    method testAfterSaveWithLocalizedException (line 92) | public function testAfterSaveWithLocalizedException()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Backend/Enabled/SubscriptionHandlerTest.php
  class SubscriptionHandlerTest (line 16) | class SubscriptionHandlerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 48) | protected function setUp()
    method testProcessEnabledTokenExist (line 75) | public function testProcessEnabledTokenExist()
    method testProcessEnabledTokenDoesNotExist (line 92) | public function testProcessEnabledTokenDoesNotExist()
    method testProcessDisabledTokenDoesNotExist (line 112) | public function testProcessDisabledTokenDoesNotExist()
    method testProcessDisabledTokenExists (line 132) | public function testProcessDisabledTokenExists()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Backend/EnabledTest.php
  class EnabledTest (line 16) | class EnabledTest extends \PHPUnit\Framework\TestCase
    method setUp (line 56) | protected function setUp()
    method testAfterSaveSuccessEnabled (line 85) | public function testAfterSaveSuccessEnabled()
    method testAfterSaveSuccessDisabled (line 109) | public function testAfterSaveSuccessDisabled()
    method testAfterSaveSuccessValueNotChanged (line 133) | public function testAfterSaveSuccessValueNotChanged()
    method testExecuteAfterSaveFailedWithLocalizedException (line 163) | public function testExecuteAfterSaveFailedWithLocalizedException()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Backend/VerticalTest.php
  class VerticalTest (line 11) | class VerticalTest extends \PHPUnit\Framework\TestCase
    method setUp (line 26) | protected function setUp()
    method testBeforeSaveSuccess (line 39) | public function testBeforeSaveSuccess()
    method testBeforeSaveFailedWithLocalizedException (line 53) | public function testBeforeSaveFailedWithLocalizedException()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/MapperTest.php
  class MapperTest (line 14) | class MapperTest extends \PHPUnit\Framework\TestCase
    method setUp (line 29) | protected function setUp()
    method testExecution (line 43) | public function testExecution($configData, $resultData)
    method executingDataProvider (line 51) | public function executingDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/ReaderTest.php
  class ReaderTest (line 16) | class ReaderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 46) | protected function setUp()
    method testRead (line 77) | public function testRead()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Config/Source/VerticalTest.php
  class VerticalTest (line 11) | class VerticalTest extends \PHPUnit\Framework\TestCase
    method setUp (line 26) | protected function setUp()
    method testToOptionArray (line 46) | public function testToOptionArray()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ConfigTest.php
  class ConfigTest (line 15) | class ConfigTest extends \PHPUnit\Framework\TestCase
    method setUp (line 35) | protected function setUp()
    method testGet (line 54) | public function testGet()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/Http/Client/CurlTest.php
  class CurlTest (line 17) | class CurlTest extends \PHPUnit\Framework\TestCase
    method setUp (line 47) | protected function setUp()
    method getTestData (line 93) | public function getTestData()
    method testRequestSuccess (line 113) | public function testRequestSuccess(array $data)
    method testRequestError (line 156) | public function testRequestError(array $data)
    method createJsonConverter (line 200) | private function createJsonConverter()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/Http/JsonConverterTest.php
  class JsonConverterTest (line 11) | class JsonConverterTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testConverterContainsHeader (line 46) | public function testConverterContainsHeader()
    method testConvertBody (line 59) | public function testConvertBody($unserializedResult, $expected)
    method convertBodyDataProvider (line 70) | public function convertBodyDataProvider()
    method testConvertData (line 81) | public function testConvertData()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/Http/ResponseResolverTest.php
  class ResponseResolverTest (line 15) | class ResponseResolverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 45) | protected function setUp()
    method testGetResultHandleResponseSuccess (line 71) | public function testGetResultHandleResponseSuccess()
    method testGetResultHandleResponseUnexpectedContentType (line 97) | public function testGetResultHandleResponseUnexpectedContentType()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/NotifyDataChangedCommandTest.php
  class NotifyDataChangedCommandTest (line 19) | class NotifyDataChangedCommandTest extends \PHPUnit\Framework\TestCase
    method setUp (line 46) | protected function setUp()
    method testExecuteSuccess (line 95) | public function testExecuteSuccess()
    method testExecuteWithoutToken (line 118) | public function testExecuteWithoutToken()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/OTPRequestTest.php
  class OTPRequestTest (line 18) | class OTPRequestTest extends \PHPUnit\Framework\TestCase
    method setUp (line 53) | public function setUp()
    method getTestData (line 89) | private function getTestData()
    method testCallSuccess (line 103) | public function testCallSuccess()
    method testCallNoAccessToken (line 139) | public function testCallNoAccessToken()
    method testCallNoOtp (line 154) | public function testCallNoOtp()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/ResponseHandler/OTPTest.php
  class OTPTest (line 10) | class OTPTest extends \PHPUnit\Framework\TestCase
    method testHandleResult (line 12) | public function testHandleResult()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/ResponseHandler/ReSignUpTest.php
  class ReSignUpTest (line 13) | class ReSignUpTest extends \PHPUnit\Framework\TestCase
    method testHandleResult (line 15) | public function testHandleResult()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/ResponseHandler/SignUpTest.php
  class SignUpTest (line 12) | class SignUpTest extends \PHPUnit\Framework\TestCase
    method testHandleResult (line 14) | public function testHandleResult()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/ResponseHandler/UpdateTest.php
  class UpdateTest (line 10) | class UpdateTest extends \PHPUnit\Framework\TestCase
    method testHandleResult (line 12) | public function testHandleResult()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/SignUpCommandTest.php
  class SignUpCommandTest (line 18) | class SignUpCommandTest extends \PHPUnit\Framework\TestCase
    method setUp (line 63) | protected function setUp()
    method testExecuteSuccess (line 101) | public function testExecuteSuccess()
    method testExecuteFailureCannotGenerateToken (line 137) | public function testExecuteFailureCannotGenerateToken()
    method testExecuteFailureResponseIsEmpty (line 151) | public function testExecuteFailureResponseIsEmpty()
    method getTestData (line 174) | private function getTestData()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Connector/UpdateCommandTest.php
  class UpdateCommandTest (line 18) | class UpdateCommandTest extends \PHPUnit\Framework\TestCase
    method setUp (line 55) | protected function setUp()
    method testExecuteSuccess (line 91) | public function testExecuteSuccess()
    method testExecuteWithoutToken (line 132) | public function testExecuteWithoutToken()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ConnectorTest.php
  class ConnectorTest (line 12) | class ConnectorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 34) | protected function setUp()
    method testExecute (line 46) | public function testExecute()
    method testExecuteCommandNotFound (line 62) | public function testExecuteCommandNotFound()

FILE: app/code/Magento/Analytics/Test/Unit/Model/CryptographerTest.php
  class CryptographerTest (line 14) | class CryptographerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 64) | protected function setUp()
    method testEncode (line 98) | public function testEncode()
    method testEncodeUniqueInitializationVector (line 140) | public function testEncodeUniqueInitializationVector()
    method testEncodeNotValidSource (line 176) | public function testEncodeNotValidSource($source)
    method encodeNotValidSourceDataProvider (line 184) | public function encodeNotValidSourceDataProvider()
    method testEncodeNotValidCipherMethod (line 195) | public function testEncodeNotValidCipherMethod()
    method testEncodeTokenNotValid (line 211) | public function testEncodeTokenNotValid()

FILE: app/code/Magento/Analytics/Test/Unit/Model/EncodedContextTest.php
  class EncodedContextTest (line 11) | class EncodedContextTest extends \PHPUnit\Framework\TestCase
    method setUp (line 21) | protected function setUp()
    method testConstruct (line 32) | public function testConstruct($content, $initializationVector)
    method constructDataProvider (line 51) | public function constructDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ExportDataHandlerNotificationTest.php
  class ExportDataHandlerNotificationTest (line 13) | class ExportDataHandlerNotificationTest extends \PHPUnit\Framework\TestCase
    method setUp (line 23) | public function setUp()
    method testThatNotifyExecuted (line 31) | public function testThatNotifyExecuted()
    method createExportDataHandlerMock (line 59) | private function createExportDataHandlerMock()
    method createAnalyticsConnectorMock (line 67) | private function createAnalyticsConnectorMock()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ExportDataHandlerTest.php
  class ExportDataHandlerTest (line 19) | class ExportDataHandlerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 79) | protected function setUp()
    method testPrepareExportData (line 129) | public function testPrepareExportData($isArchiveSourceDirectory)
    method prepareExportDataDataProvider (line 221) | public function prepareExportDataDataProvider()
    method testPrepareExportDataWithLocalizedException (line 233) | public function testPrepareExportDataWithLocalizedException()

FILE: app/code/Magento/Analytics/Test/Unit/Model/FileInfoManagerTest.php
  class FileInfoManagerTest (line 14) | class FileInfoManagerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 56) | protected function setUp()
    method testSave (line 87) | public function testSave()
    method testSaveWithLocalizedException (line 124) | public function testSaveWithLocalizedException($path, $initializationV...
    method saveWithLocalizedExceptionDataProvider (line 143) | public function saveWithLocalizedExceptionDataProvider()
    method testLoad (line 155) | public function testLoad($parameters)
    method loadDataProvider (line 181) | public function loadDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/FileInfoTest.php
  class FileInfoTest (line 11) | class FileInfoTest extends \PHPUnit\Framework\TestCase
    method setUp (line 21) | protected function setUp()
    method testConstruct (line 32) | public function testConstruct($path, $initializationVector)
    method constructDataProvider (line 51) | public function constructDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/FileRecorderTest.php
  class FileRecorderTest (line 18) | class FileRecorderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 73) | protected function setUp()
    method testRecordNewFile (line 118) | public function testRecordNewFile($pathToExistingFile)
    method recordNewFileDataProvider (line 198) | public function recordNewFileDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/IntegrationManagerTest.php
  class IntegrationManagerTest (line 16) | class IntegrationManagerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 43) | public function setUp()
    method getIntegrationUserData (line 75) | private function getIntegrationUserData($status)
    method testActivateIntegrationSuccess (line 91) | public function testActivateIntegrationSuccess()
    method testActivateIntegrationFailureNoSuchEntity (line 115) | public function testActivateIntegrationFailureNoSuchEntity()
    method testGetTokenNewIntegration (line 139) | public function testGetTokenNewIntegration($integrationId)
    method testGetTokenExistingIntegration (line 183) | public function testGetTokenExistingIntegration($integrationId)
    method integrationIdDataProvider (line 218) | public function integrationIdDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/LinkProviderTest.php
  class LinkProviderTest (line 18) | class LinkProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 63) | protected function setUp()
    method testGet (line 93) | public function testGet()
    method testFileNotReady (line 135) | public function testFileNotReady($fileInfoPath, $fileInitializationVec...
    method fileNotReadyDataProvider (line 152) | public function fileNotReadyDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/Plugin/BaseUrlConfigPluginTest.php
  class BaseUrlConfigPluginTest (line 17) | class BaseUrlConfigPluginTest extends \PHPUnit\Framework\TestCase
    method setUp (line 42) | protected function setUp()
    method testAfterSavePluginIsNotApplicable (line 65) | public function testAfterSavePluginIsNotApplicable(
    method afterSavePluginIsNotApplicableDataProvider (line 90) | public function afterSavePluginIsNotApplicableDataProvider()
    method testAfterSavePluginIsApplicable (line 120) | public function testAfterSavePluginIsApplicable()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ReportUrlProviderTest.php
  class ReportUrlProviderTest (line 20) | class ReportUrlProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 60) | protected function setUp()
    method testGetUrl (line 98) | public function testGetUrl($isTokenExist, $otp)
    method getUrlDataProvider (line 127) | public function getUrlDataProvider()
    method testGetUrlWhenSubscriptionUpdateRunning (line 139) | public function testGetUrlWhenSubscriptionUpdateRunning()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ReportWriterTest.php
  class ReportWriterTest (line 19) | class ReportWriterTest extends \PHPUnit\Framework\TestCase
    method setUp (line 74) | protected function setUp()
    method testWrite (line 102) | public function testWrite(array $configData)
    method testWriteErrorFile (line 164) | public function testWriteErrorFile($configData)
    method testWriteEmptyReports (line 184) | public function testWriteEmptyReports()
    method configDataProvider (line 195) | public function configDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/Model/ReportXml/ModuleIteratorTest.php
  class ModuleIteratorTest (line 16) | class ModuleIteratorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 28) | public function setUp()
    method testCurrent (line 43) | public function testCurrent()

FILE: app/code/Magento/Analytics/Test/Unit/Model/StoreConfigurationProviderTest.php
  class StoreConfigurationProviderTest (line 15) | class StoreConfigurationProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 50) | protected function setUp()
    method testGetReport (line 81) | public function testGetReport()

FILE: app/code/Magento/Analytics/Test/Unit/Model/SubscriptionStatusProviderTest.php
  class SubscriptionStatusProviderTest (line 16) | class SubscriptionStatusProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 46) | protected function setUp()
    method testGetStatusShouldBeFailed (line 75) | public function testGetStatusShouldBeFailed(array $flagManagerData)
    method getStatusShouldBeFailedDataProvider (line 92) | public function getStatusShouldBeFailedDataProvider()
    method testGetStatusShouldBePending (line 115) | public function testGetStatusShouldBePending(array $flagManagerData, b...
    method getStatusShouldBePendingDataProvider (line 132) | public function getStatusShouldBePendingDataProvider()
    method testGetStatusShouldBeEnabled (line 159) | public function testGetStatusShouldBeEnabled()
    method testGetStatusShouldBeDisabled (line 175) | public function testGetStatusShouldBeDisabled()
    method expectFlagManagerReturn (line 187) | private function expectFlagManagerReturn(array $mapping)

FILE: app/code/Magento/Analytics/Test/Unit/Model/System/Message/NotificationAboutFailedSubscriptionTest.php
  class NotificationAboutFailedSubscriptionTest (line 13) | class NotificationAboutFailedSubscriptionTest extends \PHPUnit\Framework...
    method setUp (line 38) | protected function setUp()
    method testIsDisplayedWhenMessageShouldBeDisplayed (line 55) | public function testIsDisplayedWhenMessageShouldBeDisplayed()
    method testIsDisplayedWhenMessageShouldNotBeDisplayed (line 70) | public function testIsDisplayedWhenMessageShouldNotBeDisplayed($status)
    method testGetTextShouldBuildMessage (line 78) | public function testGetTextShouldBuildMessage()
    method notDisplayedNotificationStatuses (line 95) | public function notDisplayedNotificationStatuses()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/Config/Converter/XmlTest.php
  class XmlTest (line 11) | class XmlTest extends \PHPUnit\Framework\TestCase
    method setUp (line 26) | protected function setUp()
    method testConvertNoElements (line 39) | public function testConvertNoElements()
    method testConvert (line 49) | public function testConvert()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/Config/MapperTest.php
  class MapperTest (line 10) | class MapperTest extends \PHPUnit\Framework\TestCase
    method setUp (line 17) | protected function setUp()
    method testExecute (line 22) | public function testExecute()
    method testExecuteWithoutReports (line 39) | public function testExecuteWithoutReports()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/ConfigTest.php
  class ConfigTest (line 12) | class ConfigTest extends \PHPUnit\Framework\TestCase
    method setUp (line 32) | protected function setUp()
    method testGet (line 48) | public function testGet()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/ConnectionFactoryTest.php
  class ConnectionFactoryTest (line 15) | class ConnectionFactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 50) | protected function setUp()
    method testGetConnection (line 79) | public function testGetConnection()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/Assembler/FilterAssemblerTest.php
  class FilterAssemblerTest (line 11) | class FilterAssemblerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 41) | protected function setUp()
    method testAssembleEmpty (line 79) | public function testAssembleEmpty()
    method testAssembleNotEmpty (line 100) | public function testAssembleNotEmpty()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/Assembler/FromAssemblerTest.php
  class FromAssemblerTest (line 13) | class FromAssemblerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 48) | protected function setUp()
    method testAssemble (line 94) | public function testAssemble(array $queryConfig, $tableName)
    method assembleDataProvider (line 134) | public function assembleDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/Assembler/JoinAssemblerTest.php
  class JoinAssemblerTest (line 13) | class JoinAssemblerTest extends \PHPUnit\Framework\TestCase
    method setUp (line 53) | protected function setUp()
    method testAssembleEmpty (line 109) | public function testAssembleEmpty()
    method testAssembleNotEmpty (line 138) | public function testAssembleNotEmpty(array $queryConfigMock, array $jo...
    method assembleNotEmptyDataProvider (line 219) | public function assembleNotEmptyDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/ColumnsResolverTest.php
  class ColumnsResolverTest (line 16) | class ColumnsResolverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 41) | protected function setUp()
    method testGetColumnsWithoutAttributes (line 65) | public function testGetColumnsWithoutAttributes()
    method testGetColumnsWithFunction (line 73) | public function testGetColumnsWithFunction($expectedColumns, $expected...
    method getColumnsDataProvider (line 103) | public function getColumnsDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/ConditionResolverTest.php
  class ConditionResolverTest (line 14) | class ConditionResolverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 39) | protected function setUp()
    method testGetFilter (line 56) | public function testGetFilter()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/NameResolverTest.php
  class NameResolverTest (line 11) | class NameResolverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testGetName (line 42) | public function testGetName()
    method testGetAlias (line 58) | public function testGetAlias($elementConfig, $elementAlias)
    method getAliasDataProvider (line 74) | public function getAliasDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/ReportValidatorTest.php
  class ReportValidatorTest (line 16) | class ReportValidatorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 56) | protected function setUp()
    method testValidate (line 84) | public function testValidate($reportName, $result, \PHPUnit\Framework\...
    method errorDataProvider (line 105) | public function errorDataProvider()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/DB/SelectBuilderTest.php
  class SelectBuilderTest (line 13) | class SelectBuilderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 38) | protected function setUp()
    method testCreate (line 55) | public function testCreate()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/IteratorFactoryTest.php
  class IteratorFactoryTest (line 11) | class IteratorFactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testCreate (line 46) | public function testCreate()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/QueryFactoryTest.php
  class QueryFactoryTest (line 11) | class QueryFactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 66) | protected function setUp()
    method testCreateCached (line 135) | public function testCreateCached()
    method testCreateNotCached (line 174) | public function testCreateNotCached()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/QueryTest.php
  class QueryTest (line 13) | class QueryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 43) | protected function setUp()
    method testJsonSerialize (line 69) | public function testJsonSerialize()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/ReportProviderTest.php
  class ReportProviderTest (line 11) | class ReportProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 66) | protected function setUp()
    method testGetReport (line 142) | public function testGetReport()

FILE: app/code/Magento/Analytics/Test/Unit/ReportXml/SelectHydratorTest.php
  class SelectHydratorTest (line 16) | class SelectHydratorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 51) | protected function setUp()
    method testExtract (line 80) | public function testExtract()
    method testRecreateWithoutExpression (line 113) | public function testRecreateWithoutExpression($selectParts, $parts, $p...
    method recreateWithoutExpressionDataProvider (line 133) | public function recreateWithoutExpressionDataProvider()
    method testRecreateWithExpression (line 174) | public function testRecreateWithExpression(
    method recreateWithExpressionDataProvider (line 207) | public function recreateWithExpressionDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Api/BulkStatusInterface.php
  type BulkStatusInterface (line 18) | interface BulkStatusInterface extends \Magento\Framework\Bulk\BulkStatus...
    method getBulkDetailedStatus (line 27) | public function getBulkDetailedStatus($bulkUuid);
    method getBulkShortStatus (line 36) | public function getBulkShortStatus($bulkUuid);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/AsyncResponseInterface.php
  type AsyncResponseInterface (line 17) | interface AsyncResponseInterface
    method getBulkUuid (line 28) | public function getBulkUuid();
    method setBulkUuid (line 36) | public function setBulkUuid($bulkUuid);
    method getRequestItems (line 43) | public function getRequestItems();
    method setRequestItems (line 51) | public function setRequestItems($requestItems);
    method setErrors (line 57) | public function setErrors($isErrors = false);
    method isErrors (line 64) | public function isErrors();
    method getExtensionAttributes (line 71) | public function getExtensionAttributes();
    method setExtensionAttributes (line 79) | public function setExtensionAttributes(

FILE: app/code/Magento/AsynchronousOperations/Api/Data/BulkOperationsStatusInterface.php
  type BulkOperationsStatusInterface (line 18) | interface BulkOperationsStatusInterface extends BulkSummaryInterface
    method getOperationsList (line 28) | public function getOperationsList();
    method setOperationsList (line 36) | public function setOperationsList($operationStatusList);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/BulkSummaryInterface.php
  type BulkSummaryInterface (line 14) | interface BulkSummaryInterface extends \Magento\Framework\Bulk\BulkSumma...
    method getExtensionAttributes (line 24) | public function getExtensionAttributes();
    method setExtensionAttributes (line 33) | public function setExtensionAttributes(
    method getUserType (line 42) | public function getUserType();
    method setUserType (line 50) | public function setUserType($userType);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/DetailedBulkOperationsStatusInterface.php
  type DetailedBulkOperationsStatusInterface (line 18) | interface DetailedBulkOperationsStatusInterface extends BulkSummaryInter...
    method getOperationsList (line 28) | public function getOperationsList();
    method setOperationsList (line 36) | public function setOperationsList($operationStatusList);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/ItemStatusInterface.php
  type ItemStatusInterface (line 18) | interface ItemStatusInterface
    method getId (line 34) | public function getId();
    method setId (line 42) | public function setId($entityId);
    method getDataHash (line 49) | public function getDataHash();
    method setDataHash (line 57) | public function setDataHash($hash);
    method getStatus (line 64) | public function getStatus();
    method setStatus (line 72) | public function setStatus($status = self::STATUS_ACCEPTED);
    method getErrorMessage (line 79) | public function getErrorMessage();
    method setErrorMessage (line 87) | public function setErrorMessage($error = null);
    method getErrorCode (line 94) | public function getErrorCode();
    method setErrorCode (line 102) | public function setErrorCode($errorCode = null);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/OperationInterface.php
  type OperationInterface (line 14) | interface OperationInterface extends \Magento\Framework\Bulk\OperationIn...
    method getExtensionAttributes (line 22) | public function getExtensionAttributes();
    method setExtensionAttributes (line 31) | public function setExtensionAttributes(

FILE: app/code/Magento/AsynchronousOperations/Api/Data/OperationListInterface.php
  type OperationListInterface (line 14) | interface OperationListInterface
    method getItems (line 22) | public function getItems();

FILE: app/code/Magento/AsynchronousOperations/Api/Data/OperationSearchResultsInterface.php
  type OperationSearchResultsInterface (line 17) | interface OperationSearchResultsInterface extends \Magento\Framework\Api...
    method getItems (line 24) | public function getItems();
    method setItems (line 32) | public function setItems(array $items);

FILE: app/code/Magento/AsynchronousOperations/Api/Data/SummaryOperationStatusInterface.php
  type SummaryOperationStatusInterface (line 19) | interface SummaryOperationStatusInterface
    method getId (line 26) | public function getId();
    method getStatus (line 35) | public function getStatus();
    method getResultMessage (line 42) | public function getResultMessage();
    method getErrorCode (line 49) | public function getErrorCode();

FILE: app/code/Magento/AsynchronousOperations/Api/OperationRepositoryInterface.php
  type OperationRepositoryInterface (line 17) | interface OperationRepositoryInterface
    method getList (line 25) | public function getList(\Magento\Framework\Api\SearchCriteriaInterface...

FILE: app/code/Magento/AsynchronousOperations/Block/Adminhtml/Bulk/Details/BackButton.php
  class BackButton (line 14) | class BackButton implements ButtonProviderInterface
    method __construct (line 26) | public function __construct(
    method getButtonData (line 37) | public function getButtonData()

FILE: app/code/Magento/AsynchronousOperations/Block/Adminhtml/Bulk/Details/DoneButton.php
  class DoneButton (line 14) | class DoneButton implements ButtonProviderInterface
    method __construct (line 30) | public function __construct(
    method getButtonData (line 43) | public function getButtonData()

FILE: app/code/Magento/AsynchronousOperations/Block/Adminhtml/Bulk/Details/RetryButton.php
  class RetryButton (line 13) | class RetryButton implements ButtonProviderInterface
    method __construct (line 37) | public function __construct(
    method getButtonData (line 50) | public function getButtonData()

FILE: app/code/Magento/AsynchronousOperations/Controller/Adminhtml/Bulk/Details.php
  class Details (line 11) | class Details extends \Magento\Backend\App\Action implements \Magento\Fr...
    method __construct (line 35) | public function __construct(
    method _isAllowed (line 50) | protected function _isAllowed()
    method execute (line 61) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Controller/Adminhtml/Bulk/Retry.php
  class Retry (line 19) | class Retry extends Action
    method __construct (line 43) | public function __construct(
    method _isAllowed (line 58) | protected function _isAllowed()
    method execute (line 67) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Controller/Adminhtml/Index/Index.php
  class Index (line 9) | class Index extends \Magento\Backend\App\Action
    method __construct (line 34) | public function __construct(
    method _isAllowed (line 47) | protected function _isAllowed()
    method execute (line 57) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Controller/Adminhtml/Notification/Dismiss.php
  class Dismiss (line 16) | class Dismiss extends Action
    method __construct (line 29) | public function __construct(
    method _isAllowed (line 40) | protected function _isAllowed()
    method execute (line 48) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Cron/BulkCleanup.php
  class BulkCleanup (line 14) | class BulkCleanup
    method __construct (line 49) | public function __construct(
    method execute (line 68) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Model/AccessValidator.php
  class AccessValidator (line 12) | class AccessValidator
    method __construct (line 35) | public function __construct(
    method isAllowed (line 51) | public function isAllowed($bulkUuid)

FILE: app/code/Magento/AsynchronousOperations/Model/AsyncResponse.php
  class AsyncResponse (line 15) | class AsyncResponse extends DataObject implements AsyncResponseInterface...
    method getBulkUuid (line 20) | public function getBulkUuid()
    method setBulkUuid (line 28) | public function setBulkUuid($bulkUuid)
    method getRequestItems (line 36) | public function getRequestItems()
    method setRequestItems (line 44) | public function setRequestItems($requestItems)
    method setErrors (line 52) | public function setErrors($isErrors = false)
    method isErrors (line 60) | public function isErrors()
    method getExtensionAttributes (line 68) | public function getExtensionAttributes()
    method setExtensionAttributes (line 76) | public function setExtensionAttributes(

FILE: app/code/Magento/AsynchronousOperations/Model/BulkDescription/Options.php
  class Options (line 13) | class Options implements \Magento\Framework\Data\OptionSourceInterface
    method __construct (line 30) | public function __construct(
    method toOptionArray (line 41) | public function toOptionArray()

FILE: app/code/Magento/AsynchronousOperations/Model/BulkManagement.php
  class BulkManagement (line 24) | class BulkManagement implements \Magento\Framework\Bulk\BulkManagementIn...
    method __construct (line 77) | public function __construct(
    method scheduleBulk (line 100) | public function scheduleBulk($bulkUuid, array $operations, $descriptio...
    method retryBulk (line 140) | public function retryBulk($bulkUuid, array $errorCodes)
    method publishOperations (line 197) | private function publishOperations(array $operations)
    method deleteBulk (line 211) | public function deleteBulk($bulkId)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkNotificationManagement.php
  class BulkNotificationManagement (line 17) | class BulkNotificationManagement
    method __construct (line 47) | public function __construct(
    method acknowledgeBulks (line 66) | public function acknowledgeBulks(array $bulkUuids)
    method ignoreBulks (line 91) | public function ignoreBulks(array $bulkUuids)
    method getAcknowledgedBulksByUser (line 114) | public function getAcknowledgedBulksByUser($userId)
    method getIgnoredBulksByUser (line 134) | public function getIgnoredBulksByUser($userId)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkOperationsStatus.php
  class BulkOperationsStatus (line 22) | class BulkOperationsStatus implements BulkStatusInterface
    method __construct (line 58) | public function __construct(
    method getFailedOperationsByBulkId (line 75) | public function getFailedOperationsByBulkId($bulkUuid, $failureType = ...
    method getOperationsCountByBulkIdAndStatus (line 83) | public function getOperationsCountByBulkIdAndStatus($bulkUuid, $status)
    method getBulksByUser (line 91) | public function getBulksByUser($userId)
    method getBulkStatus (line 99) | public function getBulkStatus($bulkUuid)
    method getBulkDetailedStatus (line 107) | public function getBulkDetailedStatus($bulkUuid)
    method getBulkShortStatus (line 131) | public function getBulkShortStatus($bulkUuid)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkStatus.php
  class BulkStatus (line 18) | class BulkStatus implements \Magento\Framework\Bulk\BulkStatusInterface
    method __construct (line 53) | public function __construct(
    method getFailedOperationsByBulkId (line 70) | public function getFailedOperationsByBulkId($bulkUuid, $failureType = ...
    method getOperationsCountByBulkIdAndStatus (line 88) | public function getOperationsCountByBulkIdAndStatus($bulkUuid, $status)
    method getBulksByUser (line 100) | public function getBulksByUser($userId)
    method getBulkStatus (line 124) | public function getBulkStatus($bulkUuid)
    method getOperationCount (line 173) | private function getOperationCount($bulkUuid)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkStatus/CalculatedStatusSql.php
  class CalculatedStatusSql (line 11) | class CalculatedStatusSql
    method get (line 19) | public function get($operationTableName)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkStatus/Detailed.php
  class Detailed (line 14) | class Detailed extends BulkSummary implements DetailedBulkOperationsStat...
    method getOperationsList (line 19) | public function getOperationsList()
    method setOperationsList (line 27) | public function setOperationsList($operationStatusList)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkStatus/Options.php
  class Options (line 13) | class Options implements \Magento\Framework\Data\OptionSourceInterface
    method toOptionArray (line 18) | public function toOptionArray()

FILE: app/code/Magento/AsynchronousOperations/Model/BulkStatus/Short.php
  class Short (line 14) | class Short extends BulkSummary implements BulkOperationsStatusInterface
    method getOperationsList (line 19) | public function getOperationsList()
    method setOperationsList (line 27) | public function setOperationsList($operationStatusList)

FILE: app/code/Magento/AsynchronousOperations/Model/BulkSummary.php
  class BulkSummary (line 15) | class BulkSummary extends DataObject implements BulkSummaryInterface, \M...
    method getBulkId (line 20) | public function getBulkId()
    method setBulkId (line 28) | public function setBulkId($bulkUuid)
    method getDescription (line 36) | public function getDescription()
    method setDescription (line 44) | public function setDescription($description)
    method getStartTime (line 52) | public function getStartTime()
    method setStartTime (line 60) | public function setStartTime($timestamp)
    method getUserId (line 68) | public function getUserId()
    method setUserId (line 76) | public function setUserId($userId)
    method getUserType (line 84) | public function getUserType()
    method setUserType (line 92) | public function setUserType($userType)
    method getOperationCount (line 100) | public function getOperationCount()
    method setOperationCount (line 108) | public function setOperationCount($operationCount)
    method getExtensionAttributes (line 118) | public function getExtensionAttributes()
    method setExtensionAttributes (line 129) | public function setExtensionAttributes(

FILE: app/code/Magento/AsynchronousOperations/Model/ConfigInterface.php
  type ConfigInterface (line 19) | interface ConfigInterface
    method getServices (line 49) | public function getServices();
    method getTopicName (line 59) | public function getTopicName($routeUrl, $httpMethod);

FILE: app/code/Magento/AsynchronousOperations/Model/Entity/BulkSummaryMapper.php
  class BulkSummaryMapper (line 15) | class BulkSummaryMapper implements MapperInterface
    method __construct (line 31) | public function __construct(
    method entityToDatabase (line 42) | public function entityToDatabase($entityType, $data)
    method databaseToEntity (line 61) | public function databaseToEntity($entityType, $data)

FILE: app/code/Magento/AsynchronousOperations/Model/ItemStatus.php
  class ItemStatus (line 14) | class ItemStatus extends DataObject implements ItemStatusInterface
    method getId (line 19) | public function getId()
    method setId (line 27) | public function setId($entityId)
    method getDataHash (line 35) | public function getDataHash()
    method setDataHash (line 43) | public function setDataHash($hash)
    method getStatus (line 51) | public function getStatus()
    method setStatus (line 59) | public function setStatus($status = self::STATUS_ACCEPTED)
    method getErrorMessage (line 67) | public function getErrorMessage()
    method setErrorMessage (line 75) | public function setErrorMessage($errorMessage = null)
    method getErrorCode (line 87) | public function getErrorCode()
    method setErrorCode (line 95) | public function setErrorCode($errorCode = null)

FILE: app/code/Magento/AsynchronousOperations/Model/MassConsumer.php
  class MassConsumer (line 23) | class MassConsumer implements ConsumerInterface
    method __construct (line 53) | public function __construct(
    method process (line 69) | public function process($maxNumberOfMessages = null)
    method getTransactionCallback (line 90) | private function getTransactionCallback(QueueInterface $queue)

FILE: app/code/Magento/AsynchronousOperations/Model/MassConsumerEnvelopeCallback.php
  class MassConsumerEnvelopeCallback (line 26) | class MassConsumerEnvelopeCallback
    method __construct (line 66) | public function __construct(
    method execute (line 92) | public function execute(EnvelopeInterface $message)
    method getQueue (line 133) | public function getQueue()

FILE: app/code/Magento/AsynchronousOperations/Model/MassPublisher.php
  class MassPublisher (line 23) | class MassPublisher implements PublisherInterface
    method __construct (line 65) | public function __construct(
    method publish (line 84) | public function publish($topicName, $data)

FILE: app/code/Magento/AsynchronousOperations/Model/MassSchedule.php
  class MassSchedule (line 30) | class MassSchedule
    method __construct (line 84) | public function __construct(
    method publishMass (line 115) | public function publishMass($topicName, array $entitiesArray, $groupId...

FILE: app/code/Magento/AsynchronousOperations/Model/Operation.php
  class Operation (line 14) | class Operation extends DataObject implements OperationInterface
    method getId (line 19) | public function getId()
    method setId (line 27) | public function setId($id)
    method getBulkUuid (line 35) | public function getBulkUuid()
    method setBulkUuid (line 43) | public function setBulkUuid($bulkId)
    method getTopicName (line 51) | public function getTopicName()
    method setTopicName (line 59) | public function setTopicName($topic)
    method getSerializedData (line 67) | public function getSerializedData()
    method setSerializedData (line 75) | public function setSerializedData($serializedData)
    method getResultSerializedData (line 83) | public function getResultSerializedData()
    method setResultSerializedData (line 91) | public function setResultSerializedData($resultSerializedData)
    method getStatus (line 99) | public function getStatus()
    method setStatus (line 107) | public function setStatus($status)
    method getResultMessage (line 115) | public function getResultMessage()
    method setResultMessage (line 123) | public function setResultMessage($resultMessage)
    method getErrorCode (line 131) | public function getErrorCode()
    method setErrorCode (line 139) | public function setErrorCode($errorCode)
    method getExtensionAttributes (line 149) | public function getExtensionAttributes()
    method setExtensionAttributes (line 160) | public function setExtensionAttributes(

FILE: app/code/Magento/AsynchronousOperations/Model/Operation/Details.php
  class Details (line 12) | class Details
    method __construct (line 48) | public function __construct(
    method getDetails (line 62) | public function getDetails($bulkUuid)
    method getOperationsTotal (line 94) | public function getOperationsTotal()
    method getOpen (line 104) | public function getOpen()
    method getOperationsSuccessful (line 115) | public function getOperationsSuccessful()
    method getTotalFailed (line 126) | public function getTotalFailed()
    method getFailedNotRetriable (line 136) | public function getFailedNotRetriable()
    method getFailedRetriable (line 146) | public function getFailedRetriable()
    method getRejected (line 157) | public function getRejected()

FILE: app/code/Magento/AsynchronousOperations/Model/OperationList.php
  class OperationList (line 12) | class OperationList implements \Magento\AsynchronousOperations\Api\Data\...
    method __construct (line 22) | public function __construct(array $items = [])
    method getItems (line 30) | public function getItems()

FILE: app/code/Magento/AsynchronousOperations/Model/OperationManagement.php
  class OperationManagement (line 15) | class OperationManagement implements \Magento\Framework\Bulk\OperationMa...
    method __construct (line 39) | public function __construct(
    method changeOperationStatus (line 52) | public function changeOperationStatus(

FILE: app/code/Magento/AsynchronousOperations/Model/OperationProcessor.php
  class OperationProcessor (line 33) | class OperationProcessor
    method __construct (line 87) | public function __construct(
    method process (line 113) | public function process(string $encodedMessage)
    method executeHandler (line 181) | private function executeHandler($callback, $entityParams)

FILE: app/code/Magento/AsynchronousOperations/Model/OperationRepository.php
  class OperationRepository (line 23) | class OperationRepository implements \Magento\AsynchronousOperations\Api...
    method __construct (line 71) | public function __construct(
    method getList (line 93) | public function getList(\Magento\Framework\Api\SearchCriteriaInterface...

FILE: app/code/Magento/AsynchronousOperations/Model/OperationSearchResults.php
  class OperationSearchResults (line 16) | class OperationSearchResults extends SearchResults implements OperationS...

FILE: app/code/Magento/AsynchronousOperations/Model/OperationStatus.php
  class OperationStatus (line 19) | class OperationStatus extends DataObject implements SummaryOperationStat...
    method getId (line 24) | public function getId()
    method getStatus (line 32) | public function getStatus()
    method getResultMessage (line 40) | public function getResultMessage()
    method getErrorCode (line 48) | public function getErrorCode()

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Bulk.php
  class Bulk (line 12) | class Bulk extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method _construct (line 19) | protected function _construct()

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Bulk/Collection.php
  class Collection (line 12) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 19) | protected function _construct()

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Operation.php
  class Operation (line 12) | class Operation extends \Magento\Framework\Model\ResourceModel\Db\Abstra...
    method _construct (line 19) | protected function _construct()

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Operation/CheckIfExists.php
  class CheckIfExists (line 14) | class CheckIfExists implements CheckIfExistsInterface
    method execute (line 24) | public function execute($entity, $arguments = [])

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Operation/Collection.php
  class Collection (line 13) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 20) | protected function _construct()

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Operation/Create.php
  class Create (line 16) | class Create implements \Magento\Framework\EntityManager\Operation\Creat...
    method __construct (line 38) | public function __construct(
    method execute (line 58) | public function execute($entity, $arguments = [])

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/Operation/OperationRepository.php
  class OperationRepository (line 21) | class OperationRepository
    method __construct (line 55) | public function __construct(
    method createByTopic (line 75) | public function createByTopic($topicName, $entityParams, $groupId)

FILE: app/code/Magento/AsynchronousOperations/Model/ResourceModel/System/Message/Collection/Synchronized/Plugin.php
  class Plugin (line 11) | class Plugin
    method __construct (line 59) | public function __construct(
    method afterToArray (line 85) | public function afterToArray(
    method getText (line 135) | private function getText($operationDetails)
    method getAcknowledgedBulksUuid (line 163) | private function getAcknowledgedBulksUuid($acknowledgedBulks)

FILE: app/code/Magento/AsynchronousOperations/Model/StatusMapper.php
  class StatusMapper (line 15) | class StatusMapper
    method operationStatusToBulkSummaryStatus (line 23) | public function operationStatusToBulkSummaryStatus($operationStatus)
    method bulkSummaryStatusToOperationStatus (line 46) | public function bulkSummaryStatusToOperationStatus($bulkStatus)

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Block/Adminhtml/Bulk/Details/BackButtonTest.php
  class BackButtonTest (line 8) | class BackButtonTest extends \PHPUnit\Framework\TestCase
    method setUp (line 20) | protected function setUp()
    method testGetButtonData (line 29) | public function testGetButtonData()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Block/Adminhtml/Bulk/Details/DoneButtonTest.php
  class DoneButtonTest (line 10) | class DoneButtonTest extends \PHPUnit\Framework\TestCase
    method setUp (line 27) | protected function setUp()
    method testGetButtonData (line 44) | public function testGetButtonData($failedCount, $buttonsParam, $expect...
    method getButtonDataProvider (line 62) | public function getButtonDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Block/Adminhtml/Bulk/Details/RetryButtonTest.php
  class RetryButtonTest (line 8) | class RetryButtonTest extends \PHPUnit\Framework\TestCase
    method setUp (line 25) | protected function setUp()
    method testGetButtonData (line 43) | public function testGetButtonData($failedCount, $expectedResult)
    method getButtonDataProvider (line 62) | public function getButtonDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Controller/Adminhtml/Bulk/DetailsTest.php
  class DetailsTest (line 11) | class DetailsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 33) | protected function setUp()
    method testExecute (line 50) | public function testExecute()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Controller/Adminhtml/Bulk/RetryTest.php
  class RetryTest (line 18) | class RetryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 60) | protected function setUp()
    method testExecute (line 84) | public function testExecute()
    method testExecuteReturnsJsonResultWhenRequestIsSentViaAjax (line 128) | public function testExecuteReturnsJsonResultWhenRequestIsSentViaAjax()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Controller/Adminhtml/Index/IndexTest.php
  class IndexTest (line 11) | class IndexTest extends \PHPUnit\Framework\TestCase
    method setUp (line 33) | protected function setUp()
    method testExecute (line 51) | public function testExecute()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Controller/Adminhtml/Notification/DismissTest.php
  class DismissTest (line 15) | class DismissTest extends \PHPUnit\Framework\TestCase
    method setUp (line 42) | protected function setUp()
    method testExecute (line 61) | public function testExecute()
    method testExecuteSetsBadRequestResponseStatusIfBulkWasNotAcknowledgedCorrectly (line 83) | public function testExecuteSetsBadRequestResponseStatusIfBulkWasNotAck...

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Controller/Cron/BulkCleanupTest.php
  class BulkCleanupTest (line 8) | class BulkCleanupTest extends \PHPUnit\Framework\TestCase
    method setUp (line 40) | protected function setUp()
    method testExecute (line 56) | public function testExecute()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/AccessValidatorTest.php
  class AccessValidatorTest (line 9) | class AccessValidatorTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testIsAllowed (line 52) | public function testIsAllowed($bulkUserId, $expectedResult)
    method summaryDataProvider (line 73) | public static function summaryDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/BulkDescription/OptionsTest.php
  class OptionsTest (line 9) | class OptionsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 26) | protected function setUp()
    method testToOptionsArray (line 39) | public function testToOptionsArray()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/BulkManagementTest.php
  class BulkManagementTest (line 14) | class BulkManagementTest extends \PHPUnit\Framework\TestCase
    method setUp (line 63) | protected function setUp()
    method testScheduleBulk (line 106) | public function testScheduleBulk()
    method testScheduleBulkWithException (line 154) | public function testScheduleBulkWithException()
    method testRetryBulk (line 190) | public function testRetryBulk()
    method testRetryBulkWithException (line 238) | public function testRetryBulkWithException()
    method testDeleteBulk (line 287) | public function testDeleteBulk()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/BulkStatusTest.php
  class BulkStatusTest (line 15) | class BulkStatusTest extends \PHPUnit\Framework\TestCase
    method setUp (line 82) | protected function setUp()
    method testGetFailedOperationsByBulkId (line 129) | public function testGetFailedOperationsByBulkId($failureType, $failure...
    method testGetOperationsCountByBulkIdAndStatus (line 150) | public function testGetOperationsCountByBulkIdAndStatus()
    method getFailedOperationsByBulkIdDataProvider (line 180) | public function getFailedOperationsByBulkIdDataProvider()
    method testGetBulksByUser (line 194) | public function testGetBulksByUser()
    method testGetBulksStatus (line 208) | public function testGetBulksStatus()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/Entity/BulkSummaryMapperTest.php
  class BulkSummaryMapperTest (line 14) | class BulkSummaryMapperTest extends \PHPUnit\Framework\TestCase
    method setUp (line 46) | protected function setUp()
    method testEntityToDatabase (line 64) | public function testEntityToDatabase($identifier, $result)
    method entityToDatabaseDataProvider (line 101) | public function entityToDatabaseDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/Operation/DetailsTest.php
  class DetailsTest (line 11) | class DetailsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 23) | protected function setUp()
    method testGetDetails (line 30) | public function testGetDetails()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/OperationManagementTest.php
  class OperationManagementTest (line 11) | class OperationManagementTest extends \PHPUnit\Framework\TestCase
    method setUp (line 38) | protected function setUp()
    method testChangeOperationStatus (line 56) | public function testChangeOperationStatus()
    method testChangeOperationStatusIfExceptionWasThrown (line 73) | public function testChangeOperationStatusIfExceptionWasThrown()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/ResourceModel/Operation/CreateTest.php
  class CreateTest (line 12) | class CreateTest extends \PHPUnit\Framework\TestCase
    method setUp (line 39) | protected function setUp()
    method testExecute (line 64) | public function testExecute()
    method testExecuteWithException (line 102) | public function testExecuteWithException()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/ResourceModel/System/Message/Collection/Synchronized/PluginTest.php
  class PluginTest (line 21) | class PluginTest extends \PHPUnit\Framework\TestCase
    method setUp (line 78) | protected function setUp()
    method testAfterToArrayIfNotAllowed (line 104) | public function testAfterToArrayIfNotAllowed()
    method testAfterTo (line 119) | public function testAfterTo($operationDetails)
    method afterToDataProvider (line 159) | public function afterToDataProvider()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Model/StatusMapperTest.php
  class StatusMapperTest (line 15) | class StatusMapperTest extends \PHPUnit\Framework\TestCase
    method setUp (line 22) | protected function setUp()
    method testOperationStatusToBulkSummaryStatus (line 27) | public function testOperationStatusToBulkSummaryStatus()
    method testOperationStatusToBulkSummaryStatusWithUnknownStatus (line 55) | public function testOperationStatusToBulkSummaryStatusWithUnknownStatus()
    method testBulkSummaryStatusToOperationStatus (line 60) | public function testBulkSummaryStatusToOperationStatus()
    method testBulkSummaryStatusToOperationStatusWithUnknownStatus (line 87) | public function testBulkSummaryStatusToOperationStatusWithUnknownStatus()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Ui/Component/AdminNotification/PluginTest.php
  class PluginTest (line 10) | class PluginTest extends \PHPUnit\Framework\TestCase
    method setUp (line 22) | protected function setUp()
    method testAfterGetMeta (line 30) | public function testAfterGetMeta()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Ui/Component/Listing/Column/ActionsTest.php
  class ActionsTest (line 11) | class ActionsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testPrepareDataSource (line 56) | public function testPrepareDataSource()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Ui/Component/Listing/Column/NotificationActionsTest.php
  class NotificationActionsTest (line 12) | class NotificationActionsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 32) | protected function setUp()
    method testPrepareDataSource (line 53) | public function testPrepareDataSource()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Ui/Component/Listing/Column/NotificationDismissActionsTest.php
  class NotificationDismissActionsTest (line 12) | class NotificationDismissActionsTest extends \PHPUnit\Framework\TestCase
    method setUp (line 32) | protected function setUp()
    method testPrepareDataSource (line 53) | public function testPrepareDataSource()

FILE: app/code/Magento/AsynchronousOperations/Test/Unit/Ui/Component/Operation/DataProviderTest.php
  class DataProviderTest (line 12) | class DataProviderTest extends \PHPUnit\Framework\TestCase
    method setUp (line 49) | protected function setUp()
    method testGetData (line 80) | public function testGetData()
    method testPrepareMeta (line 120) | public function testPrepareMeta()

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/AdminNotification/Plugin.php
  class Plugin (line 12) | class Plugin
    method __construct (line 28) | public function __construct(
    method afterGetMeta (line 42) | public function afterGetMeta(

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/DataProvider/Bulk/IdentifierResolver.php
  class IdentifierResolver (line 13) | class IdentifierResolver
    method __construct (line 23) | public function __construct(
    method execute (line 32) | public function execute()

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/DataProvider/Operation/Failed/SearchResult.php
  class SearchResult (line 18) | class SearchResult extends \Magento\Framework\View\Element\UiComponent\D...
    method __construct (line 42) | public function __construct(
    method _initSelect (line 69) | protected function _initSelect()
    method _afterLoad (line 81) | protected function _afterLoad()
    method provideMetaInfo (line 104) | private function provideMetaInfo($item)
    method getLink (line 119) | private function getLink($item)
    method getEntityId (line 134) | private function getEntityId($item)

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/DataProvider/Operation/Retriable/SearchResult.php
  class SearchResult (line 18) | class SearchResult extends \Magento\Framework\View\Element\UiComponent\D...
    method __construct (line 36) | public function __construct(
    method _initSelect (line 61) | protected function _initSelect()

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/DataProvider/SearchResult.php
  class SearchResult (line 20) | class SearchResult extends \Magento\Framework\View\Element\UiComponent\D...
    method __construct (line 56) | public function __construct(
    method _initSelect (line 85) | protected function _initSelect()
    method _afterLoad (line 103) | protected function _afterLoad()
    method addFieldToFilter (line 115) | public function addFieldToFilter($field, $condition = null)
    method getSelectCountSql (line 138) | public function getSelectCountSql()

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/Listing/Column/Actions.php
  class Actions (line 14) | class Actions extends Column
    method prepareDataSource (line 22) | public function prepareDataSource(array $dataSource)

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/Listing/Column/NotificationActions.php
  class NotificationActions (line 14) | class NotificationActions extends Column
    method prepareDataSource (line 19) | public function prepareDataSource(array $dataSource)

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/Listing/Column/NotificationDismissActions.php
  class NotificationDismissActions (line 14) | class NotificationDismissActions extends Column
    method prepareDataSource (line 19) | public function prepareDataSource(array $dataSource)

FILE: app/code/Magento/AsynchronousOperations/Ui/Component/Operation/DataProvider.php
  class DataProvider (line 12) | class DataProvider extends \Magento\Ui\DataProvider\AbstractDataProvider
    method __construct (line 40) | public function __construct(
    method getSummaryReport (line 63) | private function getSummaryReport($operationDetails)
    method getData (line 86) | public function getData()
    method prepareMeta (line 109) | public function prepareMeta($meta)

FILE: app/code/Magento/Authorization/Model/Acl/AclRetriever.php
  class AclRetriever (line 22) | class AclRetriever
    method __construct (line 55) | public function __construct(
    method getAllowedResourcesByUser (line 76) | public function getAllowedResourcesByUser($userType, $userId)
    method getAllowedResourcesByRole (line 111) | public function getAllowedResourcesByRole($roleId)
    method _getUserRole (line 135) | protected function _getUserRole($userType, $userId)
    method _canRoleBeCreatedForUserType (line 156) | protected function _canRoleBeCreatedForUserType($userType)

FILE: app/code/Magento/Authorization/Model/Acl/Loader/Role.php
  class Role (line 13) | class Role implements \Magento\Framework\Acl\LoaderInterface
    method __construct (line 58) | public function __construct(
    method populateAcl (line 82) | public function populateAcl(\Magento\Framework\Acl $acl)
    method getRolesArray (line 107) | private function getRolesArray()

FILE: app/code/Magento/Authorization/Model/Acl/Loader/Rule.php
  class Rule (line 11) | class Rule implements \Magento\Framework\Acl\LoaderInterface
    method __construct (line 52) | public function __construct(
    method populateAcl (line 75) | public function populateAcl(\Magento\Framework\Acl $acl)
    method getRulesArray (line 100) | private function getRulesArray()

FILE: app/code/Magento/Authorization/Model/Acl/Role/Generic.php
  class Generic (line 11) | class Generic extends \Zend_Acl_Role

FILE: app/code/Magento/Authorization/Model/Acl/Role/Group.php
  class Group (line 11) | class Group extends \Magento\Authorization\Model\Acl\Role\Generic

FILE: app/code/Magento/Authorization/Model/Acl/Role/User.php
  class User (line 11) | class User extends \Magento\Authorization\Model\Acl\Role\Generic

FILE: app/code/Magento/Authorization/Model/CompositeUserContext.php
  class CompositeUserContext (line 20) | class CompositeUserContext implements \Magento\Authorization\Model\UserC...
    method __construct (line 38) | public function __construct(CompositeHelper $compositeHelper, $userCon...
    method add (line 52) | protected function add(UserContextInterface $userContext)
    method getUserId (line 61) | public function getUserId()
    method getUserType (line 69) | public function getUserType()
    method getUserContext (line 79) | protected function getUserContext()

FILE: app/code/Magento/Authorization/Model/ResourceModel/Permissions/Collection.php
  class Collection (line 14) | class Collection extends \Magento\Authorization\Model\ResourceModel\Rule...

FILE: app/code/Magento/Authorization/Model/ResourceModel/Role.php
  class Role (line 13) | class Role extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method __construct (line 34) | public function __construct(
    method _construct (line 48) | protected function _construct()
    method _beforeSave (line 60) | protected function _beforeSave(\Magento\Framework\Model\AbstractModel ...
    method _afterSave (line 102) | protected function _afterSave(\Magento\Framework\Model\AbstractModel $...
    method _afterDelete (line 114) | protected function _afterDelete(\Magento\Framework\Model\AbstractModel...
    method getRoleUsers (line 131) | public function getRoleUsers(\Magento\Authorization\Model\Role $role)

FILE: app/code/Magento/Authorization/Model/ResourceModel/Role/Collection.php
  class Collection (line 16) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 23) | protected function _construct()
    method setUserFilter (line 35) | public function setUserFilter($userId, $userType)
    method setRolesFilter (line 47) | public function setRolesFilter()
    method toOptionArray (line 58) | public function toOptionArray()

FILE: app/code/Magento/Authorization/Model/ResourceModel/Role/Grid/Collection.php
  class Collection (line 13) | class Collection extends \Magento\Authorization\Model\ResourceModel\Role...
    method _initSelect (line 20) | protected function _initSelect()

FILE: app/code/Magento/Authorization/Model/ResourceModel/Rules.php
  class Rules (line 14) | class Rules extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method __construct (line 46) | public function __construct(
    method _construct (line 68) | protected function _construct()
    method saveRel (line 80) | public function saveRel(\Magento\Authorization\Model\Rules $rule)

FILE: app/code/Magento/Authorization/Model/ResourceModel/Rules/Collection.php
  class Collection (line 14) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 21) | protected function _construct()
    method getByRoles (line 35) | public function getByRoles($roleId)
    method addSortByLength (line 46) | public function addSortByLength()

FILE: app/code/Magento/Authorization/Model/Role.php
  class Role (line 29) | class Role extends \Magento\Framework\Model\AbstractModel
    method __construct (line 43) | public function __construct( //phpcs:ignore Generic.CodeAnalysis.Usele...
    method __sleep (line 56) | public function __sleep()
    method __wakeup (line 65) | public function __wakeup()
    method _construct (line 80) | protected function _construct()
    method update (line 90) | public function update()
    method getRoleUsers (line 101) | public function getRoleUsers()

FILE: app/code/Magento/Authorization/Model/Rules.php
  class Rules (line 25) | class Rules extends \Magento\Framework\Model\AbstractModel
    method __construct (line 36) | public function __construct(
    method _construct (line 51) | protected function _construct()
    method update (line 59) | public function update()
    method saveRel (line 68) | public function saveRel()

FILE: app/code/Magento/Authorization/Model/UserContextInterface.php
  type UserContextInterface (line 15) | interface UserContextInterface
    method getUserId (line 32) | public function getUserId();
    method getUserType (line 40) | public function getUserType();

FILE: app/code/Magento/Authorization/Setup/AuthorizationFactory.php
  class AuthorizationFactory (line 13) | class AuthorizationFactory
    method __construct (line 51) | public function __construct(
    method createRoleCollection (line 68) | public function createRoleCollection()
    method createRulesCollection (line 78) | public function createRulesCollection()
    method createRole (line 88) | public function createRole()
    method createRules (line 98) | public function createRules()

FILE: app/code/Magento/Authorization/Setup/Patch/Data/InitializeAuthRoles.php
  class InitializeAuthRoles (line 20) | class InitializeAuthRoles implements DataPatchInterface, PatchVersionInt...
    method __construct (line 37) | public function __construct(
    method apply (line 48) | public function apply()
    method getDependencies (line 113) | public static function getDependencies()
    method getVersion (line 121) | public static function getVersion()
    method getAliases (line 129) | public function getAliases()

FILE: app/code/Magento/Authorization/Test/Unit/Model/Acl/AclRetrieverTest.php
  class AclRetrieverTest (line 21) | class AclRetrieverTest extends \PHPUnit\Framework\TestCase
    method setup (line 31) | protected function setup()
    method testGetAllowedResourcesByUserTypeGuest (line 36) | public function testGetAllowedResourcesByUserTypeGuest()
    method testGetAllowedResourcesByUserTypeCustomer (line 47) | public function testGetAllowedResourcesByUserTypeCustomer()
    method testGetAllowedResourcesByUserRoleNotFound (line 65) | public function testGetAllowedResourcesByUserRoleNotFound()
    method testGetAllowedResourcesByUser (line 71) | public function testGetAllowedResourcesByUser()
    method createAclRetriever (line 84) | protected function createAclRetriever()

FILE: app/code/Magento/Authorization/Test/Unit/Model/Acl/Loader/RoleTest.php
  class RoleTest (line 8) | class RoleTest extends \PHPUnit\Framework\TestCase
    method setUp (line 50) | protected function setUp()
    method testPopulateAclAddsRolesAndTheirChildren (line 104) | public function testPopulateAclAddsRolesAndTheirChildren()
    method testPopulateAclAddsMultipleParents (line 140) | public function testPopulateAclAddsMultipleParents()
    method testPopulateAclFromCache (line 169) | public function testPopulateAclFromCache()

FILE: app/code/Magento/Authorization/Test/Unit/Model/Acl/Loader/RuleTest.php
  class RuleTest (line 8) | class RuleTest extends \PHPUnit\Framework\TestCase
    method setUp (line 35) | protected function setUp()
    method testPopulateAclFromCache (line 77) | public function testPopulateAclFromCache()

FILE: app/code/Magento/Authorization/Test/Unit/Model/CompositeUserContextTest.php
  class CompositeUserContextTest (line 14) | class CompositeUserContextTest extends \PHPUnit\Framework\TestCase
    method setUp (line 31) | protected function setUp()
    method testConstructor (line 48) | public function testConstructor()
    method testGetUserId (line 64) | public function testGetUserId()
    method testGetUserType (line 86) | public function testGetUserType()
    method testUserContextCaching (line 108) | public function testUserContextCaching()
    method testEmptyUserContext (line 134) | public function testEmptyUserContext()
    method createUserContextMock (line 160) | protected function createUserContextMock($userId = null, $userType = n...
    method verifyUserContextIsAdded (line 175) | protected function verifyUserContextIsAdded($model, $userContextMock)

FILE: app/code/Magento/Authorization/Test/Unit/Model/ResourceModel/RulesTest.php
  class RulesTest (line 17) | class RulesTest extends \PHPUnit\Framework\TestCase
    method setUp (line 69) | protected function setUp()
    method testSaveRelNoResources (line 146) | public function testSaveRelNoResources()
    method testLocalizedExceptionOccurance (line 168) | public function testLocalizedExceptionOccurance()
    method testGenericExceptionOccurance (line 195) | public function testGenericExceptionOccurance()

FILE: app/code/Magento/Authorizenet/Block/Adminhtml/Order/View/Info/FraudDetails.php
  class FraudDetails (line 19) | class FraudDetails extends \Magento\Backend\Block\Template
    method __construct (line 31) | public function __construct(
    method getPayment (line 45) | public function getPayment()
    method _toHtml (line 56) | protected function _toHtml()

FILE: app/code/Magento/Authorizenet/Block/Adminhtml/Order/View/Info/PaymentDetails.php
  class PaymentDetails (line 17) | class PaymentDetails extends ConfigurableInfo
    method getLabel (line 25) | protected function getLabel($field)

FILE: app/code/Magento/Authorizenet/Block/Transparent/Iframe.php
  class Iframe (line 18) | class Iframe extends TransparentIframe
    method __construct (line 39) | public function __construct(
    method getHelper (line 57) | public function getHelper($area)
    method _beforeToHtml (line 65) | protected function _beforeToHtml()
    method addSuccessMessage (line 76) | private function addSuccessMessage()

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/AddConfigured.php
  class AddConfigured (line 18) | class AddConfigured extends BaseAddConfigured implements HttpPutActionIn...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Cancel.php
  class Cancel (line 18) | class Cancel extends BaseCancel implements HttpPostActionInterface

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/ConfigureProductToAdd.php
  class ConfigureProductToAdd (line 18) | class ConfigureProductToAdd extends BaseConfigureProductToAdd implements...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/ConfigureQuoteItems.php
  class ConfigureQuoteItems (line 18) | class ConfigureQuoteItems extends BaseConfigureQuoteItems implements Htt...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Index.php
  class Index (line 15) | class Index extends \Magento\Sales\Controller\Adminhtml\Order\Create\Index

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/LoadBlock.php
  class LoadBlock (line 15) | class LoadBlock extends \Magento\Sales\Controller\Adminhtml\Order\Create...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Place.php
  class Place (line 25) | class Place extends Create implements HttpPostActionInterface
    method __construct (line 42) | public function __construct(
    method execute (line 61) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/ProcessData.php
  class ProcessData (line 18) | class ProcessData extends BaseProcessData implements HttpPostActionInter...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Redirect.php
  class Redirect (line 24) | class Redirect extends Create implements HttpGetActionInterface, HttpPos...
    method __construct (line 53) | public function __construct(
    method _returnQuote (line 82) | protected function _returnQuote($cancelOrder, $errorMsg)
    method execute (line 103) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Reorder.php
  class Reorder (line 18) | class Reorder extends BaseReorder implements HttpPostActionInterface

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/ReturnQuote.php
  class ReturnQuote (line 19) | class ReturnQuote extends Create implements HttpPostActionInterface, Htt...
    method _returnQuote (line 26) | protected function _returnQuote()
    method execute (line 44) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Save.php
  class Save (line 15) | class Save extends \Magento\Sales\Controller\Adminhtml\Order\Create\Save

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/ShowUpdateResult.php
  class ShowUpdateResult (line 15) | class ShowUpdateResult extends \Magento\Sales\Controller\Adminhtml\Order...

FILE: app/code/Magento/Authorizenet/Controller/Adminhtml/Authorizenet/Directpost/Payment/Start.php
  class Start (line 18) | abstract class Start extends Create implements HttpPostActionInterface

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment.php
  class Payment (line 21) | abstract class Payment extends Action implements HttpGetActionInterface,...
    method __construct (line 42) | public function __construct(
    method _getCheckout (line 57) | protected function _getCheckout()
    method _getDirectPostSession (line 67) | protected function _getDirectPostSession()
    method _responseAction (line 80) | protected function _responseAction($area = 'frontend')
    method _returnCustomerQuote (line 134) | protected function _returnCustomerQuote($cancelOrder = false, $errorMs...

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment/BackendResponse.php
  class BackendResponse (line 29) | class BackendResponse extends \Magento\Authorizenet\Controller\Directpos...
    method __construct (line 53) | public function __construct(
    method createCsrfValidationException (line 68) | public function createCsrfValidationException(
    method validateForCsrf (line 77) | public function validateForCsrf(RequestInterface $request): ?bool
    method execute (line 89) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment/Place.php
  class Place (line 31) | class Place extends Payment implements HttpPostActionInterface
    method __construct (line 69) | public function __construct(
    method execute (line 91) | public function execute()
    method placeCheckoutOrder (line 131) | protected function placeCheckoutOrder()

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment/Redirect.php
  class Redirect (line 20) | class Redirect extends Payment implements HttpGetActionInterface, HttpPo...
    method execute (line 27) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment/Response.php
  class Response (line 22) | class Response extends Payment implements CsrfAwareActionInterface, Http...
    method createCsrfValidationException (line 27) | public function createCsrfValidationException(
    method validateForCsrf (line 36) | public function validateForCsrf(RequestInterface $request): ?bool
    method execute (line 48) | public function execute()

FILE: app/code/Magento/Authorizenet/Controller/Directpost/Payment/ReturnQuote.php
  class ReturnQuote (line 19) | class ReturnQuote extends Payment implements HttpPostActionInterface, Ht...
    method execute (line 26) | public function execute()

FILE: app/code/Magento/Authorizenet/Helper/Backend/Data.php
  class Data (line 23) | class Data extends FrontendDataHelper
    method __construct (line 31) | public function __construct(
    method _getUrl (line 48) | protected function _getUrl($route, $params = [])
    method getPlaceOrderAdminUrl (line 58) | public function getPlaceOrderAdminUrl()
    method getSuccessOrderUrl (line 69) | public function getSuccessOrderUrl($params)
    method getRedirectIframeUrl (line 84) | public function getRedirectIframeUrl($params)
    method getRelayUrl (line 97) | public function getRelayUrl($storeId = null)

FILE: app/code/Magento/Authorizenet/Helper/Data.php
  class Data (line 24) | class Data extends AbstractHelper
    method __construct (line 77) | public function __construct(
    method _getUrl (line 94) | protected function _getUrl($route, $params = [])
    method getSaveOrderUrlParams (line 111) | public function getSaveOrderUrlParams($controller)
    method getRedirectIframeUrl (line 141) | public function getRedirectIframeUrl($params)
    method getSuccessOrderUrl (line 152) | public function getSuccessOrderUrl($params)
    method updateOrderEditIncrements (line 165) | public function updateOrderEditIncrements(\Magento\Sales\Model\Order $...
    method convertMessagesToMessage (line 187) | public function convertMessagesToMessage($messages)
    method getTransactionMessage (line 204) | public function getTransactionMessage(
    method getOperation (line 242) | protected function getOperation($requestType)
    method formatPrice (line 267) | protected function formatPrice($payment, $amount)
    method getPaymentMethodsHtml (line 278) | public function getPaymentMethodsHtml(\Magento\Framework\App\ViewInter...
    method getRelayUrl (line 295) | public function getRelayUrl($storeId = null)
    method getAllowedCurrencyCodes (line 307) | public function getAllowedCurrencyCodes()
    method getFdsFilterActionLabel (line 318) | public function getFdsFilterActionLabel($key)
    method getTransactionStatusLabel (line 329) | public function getTransactionStatusLabel($key)
    method wrapGatewayError (line 340) | public function wrapGatewayError($text)

FILE: app/code/Magento/Authorizenet/Helper/DataFactory.php
  class DataFactory (line 17) | class DataFactory
    method __construct (line 40) | public function __construct(ObjectManagerInterface $objectManager)
    method create (line 52) | public function create($area)

FILE: app/code/Magento/Authorizenet/Model/Authorizenet.php
  class Authorizenet (line 21) | abstract class Authorizenet extends \Magento\Payment\Model\Method\Cc
    method __construct (line 131) | public function __construct(
    method canUseForCurrency (line 178) | public function canUseForCurrency($currencyCode)
    method getAcceptedCurrencyCodes (line 191) | public function getAcceptedCurrencyCodes()
    method cancel (line 207) | public function cancel(\Magento\Payment\Model\InfoInterface $payment)
    method fetchTransactionFraudDetails (line 219) | public function fetchTransactionFraudDetails($transactionId)
    method getFraudFilters (line 245) | protected function getFraudFilters($fraudFilters)
    method getRequest (line 264) | protected function getRequest()
    method buildRequest (line 286) | protected function buildRequest(\Magento\Framework\DataObject $payment)
    method postRequest (line 384) | protected function postRequest(\Magento\Authorizenet\Model\Request $re...
    method isGatewayActionsLocked (line 445) | protected function isGatewayActionsLocked($payment)

FILE: app/code/Magento/Authorizenet/Model/Debug.php
  class Debug (line 27) | class Debug extends \Magento\Framework\Model\AbstractModel
    method _construct (line 34) | protected function _construct()

FILE: app/code/Magento/Authorizenet/Model/Directpost.php
  class Directpost (line 21) | class Directpost extends \Magento\Authorizenet\Model\Authorizenet implem...
    method __construct (line 164) | public function __construct(
    method setDataHelper (line 226) | public function setDataHelper(\Magento\Authorizenet\Helper\Data $dataH...
    method validate (line 236) | public function validate()
    method authorize (line 249) | public function authorize(\Magento\Payment\Model\InfoInterface $paymen...
    method capture (line 262) | public function capture(\Magento\Payment\Model\InfoInterface $payment,...
    method processCapture (line 294) | protected function processCapture($result, $payment)
    method void (line 340) | public function void(\Magento\Payment\Model\InfoInterface $payment)
    method refund (line 384) | public function refund(\Magento\Payment\Model\InfoInterface $payment, ...
    method processRefund (line 406) | protected function processRefund(\Magento\Framework\DataObject $paymen...
    method getCgiUrl (line 451) | public function getCgiUrl()
    method getRelayUrl (line 463) | public function getRelayUrl($storeId = null)
    method getResponse (line 476) | public function getResponse()
    method initialize (line 489) | public function initialize($paymentAction, $stateObject)
    method generateRequestFromOrder (line 516) | public function generateRequestFromOrder(\Magento\Sales\Model\Order $o...
    method setResponseData (line 534) | public function setResponseData(array $postData)
    method validateResponse (line 546) | public function validateResponse()
    method process (line 569) | public function process(array $responseData)
    method fillPaymentByResponse (line 615) | protected function fillPaymentByResponse(\Magento\Framework\DataObject...
    method checkResponseCode (line 648) | public function checkResponseCode()
    method checkTransId (line 673) | public function checkTransId()
    method matchAmount (line 689) | protected function matchAmount($amount)
    method processOrder (line 705) | protected function processOrder(\Magento\Sales\Model\Order $order)
    method processPaymentFraudStatus (line 759) | protected function processPaymentFraudStatus(\Magento\Sales\Model\Orde...
    method addStatusComment (line 790) | protected function addStatusComment(\Magento\Sales\Model\Order\Payment...
    method declineOrder (line 826) | protected function declineOrder(\Magento\Sales\Model\Order $order, $me...
    method getRealParentTransactionId (line 853) | protected function getRealParentTransactionId($payment)
    method getConfigInterface (line 866) | public function getConfigInterface()
    method getValue (line 878) | public function getValue($key, $storeId = null)
    method setIsInitializeNeeded (line 889) | public function setIsInitializeNeeded($isInitializeNeeded = true)
    method canCapture (line 899) | public function canCapture()
    method fetchTransactionInfo (line 913) | public function fetchTransactionInfo(\Magento\Payment\Model\InfoInterf...
    method addStatusCommentOnUpdate (line 946) | protected function addStatusCommentOnUpdate(
    method setMethodCode (line 978) | public function setMethodCode($methodCode)
    method setPathPattern (line 989) | public function setPathPattern($pathPattern)
    method getTransactionResponse (line 1002) | protected function getTransactionResponse($transactionId)
    method getPsrLogger (line 1020) | private function getPsrLogger()
    method getOrderFromResponse (line 1034) | private function getOrderFromResponse(): \Magento\Sales\Model\Order
    method getOrderIncrementId (line 1052) | private function getOrderIncrementId(): string
    method fdsFilterActionIsReportOnly (line 1066) | private function fdsFilterActionIsReportOnly($fdsFilterAction)

FILE: app/code/Magento/Authorizenet/Model/Directpost/Request.php
  class Request (line 18) | class Request extends AuthorizenetRequest
    method __construct (line 41) | public function __construct(
    method _getTransactionKey (line 57) | protected function _getTransactionKey()
    method _setTransactionKey (line 70) | protected function _setTransactionKey($transKey)
    method generateRequestSign (line 87) | public function generateRequestSign(
    method setConstantData (line 108) | public function setConstantData(\Magento\Authorizenet\Model\Directpost...
    method setDataFromOrder (line 129) | public function setDataFromOrder(
    method signRequestData (line 201) | public function signRequestData()
    method generateSha2RequestSign (line 243) | private function generateSha2RequestSign(
    method getSignatureKey (line 263) | private function getSignatureKey(): string
    method setSignatureKey (line 276) | private function setSignatureKey(string $signatureKey)

FILE: app/code/Magento/Authorizenet/Model/Directpost/Request/Factory.php
  class Factory (line 16) | class Factory extends AuthorizenetRequestFactory
    method __construct (line 24) | public function __construct(

FILE: app/code/Magento/Authorizenet/Model/Directpost/Response.php
  class Response (line 17) | class Response extends AuthorizenetResponse
    method generateHash (line 28) | public function generateHash($merchantMd5, $merchantApiLogin, $amount,...
    method isValidHash (line 40) | public function isValidHash($storedHash, $merchantApiLogin)
    method isApproved (line 62) | public function isApproved()
    method generateSha2Hash (line 74) | private function generateSha2Hash(string $signatureKey): string

FILE: app/code/Magento/Authorizenet/Model/Directpost/Response/Factory.php
  class Factory (line 16) | class Factory extends AuthorizenetResponseFactory
    method __construct (line 24) | public function __construct(

FILE: app/code/Magento/Authorizenet/Model/Directpost/Session.php
  class Session (line 18) | class Session extends SessionManager
    method addCheckoutOrderIncrementId (line 26) | public function addCheckoutOrderIncrementId($orderIncrementId)
    method removeCheckoutOrderIncrementId (line 42) | public function removeCheckoutOrderIncrementId($orderIncrementId)
    method isCheckoutOrderIncrementIdExist (line 62) | public function isCheckoutOrderIncrementIdExist($orderIncrementId)
    method setQuoteId (line 77) | public function setQuoteId($id)

FILE: app/code/Magento/Authorizenet/Model/Request.php
  class Request (line 16) | class Request extends DataObject

FILE: app/code/Magento/Authorizenet/Model/Request/Factory.php
  class Factory (line 14) | class Factory
    method __construct (line 36) | public function __construct(
    method create (line 50) | public function create(array $data = [])

FILE: app/code/Magento/Authorizenet/Model/ResourceModel/Debug.php
  class Debug (line 14) | class Debug extends \Magento\Framework\Model\ResourceModel\Db\AbstractDb
    method _construct (line 21) | protected function _construct()

FILE: app/code/Magento/Authorizenet/Model/ResourceModel/Debug/Collection.php
  class Collection (line 14) | class Collection extends \Magento\Framework\Model\ResourceModel\Db\Colle...
    method _construct (line 21) | protected function _construct()

FILE: app/code/Magento/Authorizenet/Model/Response.php
  class Response (line 16) | class Response extends DataObject

FILE: app/code/Magento/Authorizenet/Model/Response/Factory.php
  class Factory (line 14) | class Factory
    method __construct (line 36) | public function __construct(
    method create (line 50) | public function create(array $data = [])

FILE: app/code/Magento/Authorizenet/Model/Source/Cctype.php
  class Cctype (line 16) | class Cctype extends PaymentCctype
    method getAllowedTypes (line 23) | public function getAllowedTypes()

FILE: app/code/Magento/Authorizenet/Model/Source/PaymentAction.php
  class PaymentAction (line 16) | class PaymentAction implements ArrayInterface
    method toOptionArray (line 21) | public function toOptionArray()

FILE: app/code/Magento/Authorizenet/Model/TransactionService.php
  class TransactionService (line 21) | class TransactionService
    method __construct (line 66) | public function __construct(
    method getTransactionDetails (line 84) | public function getTransactionDetails(Authorizenet $context, $transact...
    method loadTransactionDetails (line 99) | protected function loadTransactionDetails(Authorizenet $context, $tran...
    method getRequestBody (line 153) | private function getRequestBody($login, $transactionKey, $transactionId)
    method removePrivateDataFromXml (line 176) | private function removePrivateDataFromXml($xml)

FILE: app/code/Magento/Authorizenet/Observer/AddFieldsToResponseObserver.php
  class AddFieldsToResponseObserver (line 19) | class AddFieldsToResponseObserver implements ObserverInterface
    method __construct (line 48) | public function __construct(
    method execute (line 66) | public function execute(\Magento\Framework\Event\Observer $observer)

FILE: app/code/Magento/Authorizenet/Observer/SaveOrderAfterSubmitObserver.php
  class SaveOrderAfterSubmitObserver (line 17) | class SaveOrderAfterSubmitObserver implements ObserverInterface
    method __construct (line 28) | public function __construct(
    method execute (line 40) | public function execute(\Magento\Framework\Event\Observer $observer)

FILE: app/code/Magento/Authorizenet/Observer/UpdateAllEditIncrementsObserver.php
  class UpdateAllEditIncrementsObserver (line 17) | class UpdateAllEditIncrementsObserver implements ObserverInterface
    method __construct (line 28) | public function __construct(
    method execute (line 40) | public function execute(\Magento\Framework\Event\Observer $observer)

FILE: app/code/Magento/Authorizenet/Test/Unit/Controller/Adminhtml/Authorizenet/Directpost/Payment/RedirectTest.php
  class RedirectTest (line 17) | class RedirectTest extends \PHPUnit\Framework\TestCase
    method setUp (line 99) | protected function setUp()
    method testExecuteErrorMsgWithoutCancelOrder (line 199) | public function testExecuteErrorMsgWithoutCancelOrder()
    method testExecuteErrorMsgWithCancelOrder (line 244) | public function testExecuteErrorMsgWithCancelOrder()
    method testExecuteSuccess (line 279) | public function testExecuteSuccess()

FILE: app/code/Magento/Authorizenet/Test/Unit/Controller/Directpost/Payment/PlaceTest.php
  class PlaceTest (line 32) | class PlaceTest extends \PHPUnit\Framework\TestCase
    method setUp (line 109) | protected function setUp()
    method testExecute (line 191) | public function testExecute(
    method testExecuteFailedPlaceOrder (line 231) | public function testExecuteFailedPlaceOrder(
    method textExecuteDataProvider (line 270) | public function textExecuteDataProvider()
    method textExecuteFailedPlaceOrderDataProvider (line 296) | public function textExecuteFailedPlaceOrderDataProvider()

FILE: app/code/Magento/Authorizenet/Test/Unit/Controller/Directpost/Payment/RedirectTest.php
  class RedirectTest (line 19) | class RedirectTest extends \PHPUnit\Framework\TestCase
    method setUp (line 41) | protected function setUp()
    method testExecute (line 64) | public function testExecute()

FILE: app/code/Magento/Authorizenet/Test/Unit/Helper/Backend/DataTest.php
  class DataTest (line 11) | class DataTest extends \PHPUnit\Framework\TestCase
    method setUp (line 33) | protected function setUp()
    method testGetPlaceOrderAdminUrl (line 58) | public function testGetPlaceOrderAdminUrl()
    method testGetSuccessOrderUrl (line 68) | public function testGetSuccessOrderUrl()
    method testGetRedirectIframeUrl (line 98) | public function testGetRedirectIframeUrl()
    method testGetRelayUrl (line 109) | public function testGetRelayUrl()

FILE: app/code/Magento/Authorizenet/Test/Unit/Helper/DataTest.php
  class DataTest (line 8) | class DataTest extends \PHPUnit\Framework\TestCase
    method setUp (line 30) | protected function setUp()
    method testGetTransactionMessage (line 51) | public function testGetTransactionMessage($type, $amount, $exception, ...
    method getMessagesParamDataProvider (line 82) | public function getMessagesParamDataProvider()
    method testGetRelayUrl (line 114) | public function testGetRelayUrl()
    method testGetFdsFilterActionLabel (line 145) | public function testGetFdsFilterActionLabel($code, $expected)
    method getFdsFilterActionLabelDataProvider (line 153) | public function getFdsFilterActionLabelDataProvider()
    method testGetTransactionStatusLabel (line 170) | public function testGetTransactionStatusLabel($code, $expected)
    method getTransactionStatusLabelDataProvider (line 178) | public function getTransactionStatusLabelDataProvider()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Directpost/Request/FactoryTest.php
  class FactoryTest (line 10) | class FactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 27) | protected function setUp()
    method testCreate (line 45) | public function testCreate()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Directpost/RequestTest.php
  class RequestTest (line 12) | class RequestTest extends \PHPUnit\Framework\TestCase
    method setUp (line 24) | protected function setUp()
    method testSignRequestData (line 41) | public function testSignRequestData(string $signatureKey, string $expe...
    method signRequestDataProvider (line 65) | public function signRequestDataProvider()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Directpost/Response/FactoryTest.php
  class FactoryTest (line 10) | class FactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 27) | protected function setUp()
    method testCreate (line 45) | public function testCreate()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Directpost/ResponseTest.php
  class ResponseTest (line 11) | class ResponseTest extends \PHPUnit\Framework\TestCase
    method setUp (line 18) | protected function setUp()
    method generateHash (line 33) | protected function generateHash($merchantMd5, $merchantApiLogin, $amou...
    method testIsValidHash (line 48) | public function testIsValidHash(
    method isValidHashDataProvider (line 68) | public function isValidHashDataProvider()
    method testIsApproved (line 110) | public function testIsApproved($xResponseCode, $expectedValue)
    method isApprovedDataProvider (line 119) | public function isApprovedDataProvider()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Directpost/SessionTest.php
  class SessionTest (line 12) | class SessionTest extends \PHPUnit\Framework\TestCase
    method setUp (line 29) | protected function setUp()
    method testSetQuoteId (line 45) | public function testSetQuoteId()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/DirectpostTest.php
  class DirectpostTest (line 39) | class DirectpostTest extends TestCase
    method setUp (line 108) | protected function setUp()
    method initResponseFactoryMock (line 157) | private function initResponseFactoryMock()
    method initPaymentMock (line 197) | private function initPaymentMock()
    method initHttpClientMock (line 226) | private function initHttpClientMock()
    method testGetConfigInterface (line 234) | public function testGetConfigInterface()
    method testGetConfigValue (line 239) | public function testGetConfigValue()
    method testSetDataHelper (line 250) | public function testSetDataHelper()
    method testAuthorize (line 268) | public function testAuthorize()
    method testCaptureWithInvalidAmount (line 290) | public function testCaptureWithInvalidAmount($invalidAmount)
    method dataProviderCaptureWithInvalidAmount (line 298) | public function dataProviderCaptureWithInvalidAmount()
    method testCaptureHasParentTransactionId (line 314) | public function testCaptureHasParentTransactionId()
    method testCaptureWithoutParentTransactionId (line 342) | public function testCaptureWithoutParentTransactionId()
    method testCaptureWithoutParentTransactionIdWithoutData (line 353) | public function testCaptureWithoutParentTransactionIdWithoutData()
    method buildRequestTest (line 375) | private function buildRequestTest()
    method postRequestTest (line 385) | private function postRequestTest()
    method testGetCgiUrl (line 415) | public function testGetCgiUrl()
    method testGetCgiUrlWithEmptyConfigValue (line 427) | public function testGetCgiUrlWithEmptyConfigValue()
    method testGetRelayUrl (line 437) | public function testGetRelayUrl()
    method testGetResponse (line 452) | public function testGetResponse()
    method testSetResponseData (line 457) | public function testSetResponseData()
    method testValidateResponseSuccess (line 471) | public function testValidateResponseSuccess()
    method testValidateResponseFailure (line 480) | public function testValidateResponseFailure()
    method prepareTestValidateResponse (line 491) | protected function prepareTestValidateResponse($transMd5, $login, $isV...
    method testCheckTransIdSuccess (line 507) | public function testCheckTransIdSuccess()
    method testCheckTransIdFailure (line 519) | public function testCheckTransIdFailure()
    method testCheckResponseCodeSuccess (line 533) | public function testCheckResponseCodeSuccess($responseCode)
    method checkResponseCodeSuccessDataProvider (line 545) | public function checkResponseCodeSuccessDataProvider()
    method testCheckResponseCodeFailureDefault (line 559) | public function testCheckResponseCodeFailureDefault()
    method testCheckResponseCodeFailureDeclinedOrError (line 577) | public function testCheckResponseCodeFailureDeclinedOrError(int $respo...
    method checkResponseCodeFailureDataProvider (line 605) | public function checkResponseCodeFailureDataProvider(): array
    method testSetIsInitializeNeeded (line 618) | public function testSetIsInitializeNeeded($isInitializeNeeded)
    method setIsInitializeNeededDataProvider (line 627) | public function setIsInitializeNeededDataProvider()
    method testCanCapture (line 641) | public function testCanCapture($isGatewayActionsLocked, $canCapture)
    method canCaptureDataProvider (line 656) | public function canCaptureDataProvider()
    method testFetchVoidedTransactionInfo (line 675) | public function testFetchVoidedTransactionInfo($transactionId, $result...
    method testSuccessRefund (line 714) | public function testSuccessRefund()
    method dataProviderTransaction (line 761) | public function dataProviderTransaction()
    method getTransactionXmlDocument (line 782) | private function getTransactionXmlDocument(
    method addRequestMockToRequestFactoryMock (line 826) | private function addRequestMockToRequestFactoryMock()
    method getOrderMock (line 841) | private function getOrderMock()
    method getRefundResponseBody (line 868) | private function getRefundResponseBody($code, $reasonCode, $reasonText)

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Request/FactoryTest.php
  class FactoryTest (line 10) | class FactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 27) | protected function setUp()
    method testCreate (line 45) | public function testCreate()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/Response/FactoryTest.php
  class FactoryTest (line 10) | class FactoryTest extends \PHPUnit\Framework\TestCase
    method setUp (line 27) | protected function setUp()
    method testCreate (line 45) | public function testCreate()

FILE: app/code/Magento/Authorizenet/Test/Unit/Model/TransactionServiceTest.php
  class TransactionServiceTest (line 12) | class TransactionServiceTest extends \PHPUnit\Framework\TestCase
    method setUp (line 29) | protected function setUp()
    method testLoadVoidedTransactionDetails (line 65) | public function testLoadVoidedTransactionDetails($transactionId, $resu...
    method dataProviderTransaction (line 89) | public function dataProviderTransaction()
    method getHttpClientFactoryMock (line 105) | private function getHttpClientFactoryMock()
    method getResponseBody (line 136) | private function getResponseBody($transactionId, $resultCode, $resultS...

FILE: app/code/Magento/Authorizenet/Test/Unit/Observer/AddFieldsToResponseObserverTest.php
  class AddFieldsToResponseObserverTest (line 15) | class AddFieldsToResponseObserverTest extends \PHPUnit\Framework\TestCase
    method setUp (line 59) | protected function setUp()
    method testAddFieldsToResponseSuccess (line 99) | public function testAddFieldsToResponseSuccess()
    method getAddFieldsToResponseSuccessTestData (line 198) | protected function getAddFieldsToResponseSuccessTestData()

FILE: app/code/Magento/AuthorizenetAcceptjs/Block/Form.php
  class Form (line 24) | class Form extends Cc
    method __construct (line 43) | public function __construct(
    method isCvvEnabled (line 60) | public function isCvvEnabled(): bool

FILE: app/code/Magento/AuthorizenetAcceptjs/Block/Info.php
  class Info (line 21) | class Info extends ConfigurableInfo
    method getLabel (line 29) | protected function getLabel($field): Phrase

FILE: app/code/Magento/AuthorizenetAcceptjs/Block/Payment.php
  class Payment (line 24) | class Payment extends Template
    method __construct (line 42) | public function __construct(
    method getPaymentConfig (line 58) | public function getPaymentConfig(): string
    method getMethodCode (line 72) | public function getMethodCode(): string

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Command/AcceptPaymentStrategyCommand.php
  class AcceptPaymentStrategyCommand (line 21) | class AcceptPaymentStrategyCommand implements CommandInterface
    method __construct (line 43) | public function __construct(
    method execute (line 54) | public function execute(array $commandSubject): void
    method shouldAcceptInGateway (line 69) | private function shouldAcceptInGateway(array $commandSubject): bool

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Command/CaptureStrategyCommand.php
  class CaptureStrategyCommand (line 27) | class CaptureStrategyCommand implements CommandInterface
    method __construct (line 64) | public function __construct(
    method execute (line 81) | public function execute(array $commandSubject): void
    method getCommand (line 97) | private function getCommand(PaymentDataObjectInterface $paymentDO): st...
    method captureTransactionExists (line 117) | private function captureTransactionExists(OrderPaymentInterface $payme...

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Command/FetchTransactionInfoCommand.php
  class FetchTransactionInfoCommand (line 24) | class FetchTransactionInfoCommand implements CommandInterface
    method __construct (line 52) | public function __construct(
    method execute (line 67) | public function execute(array $commandSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Command/GatewayQueryCommand.php
  class GatewayQueryCommand (line 27) | class GatewayQueryCommand implements CommandInterface
    method __construct (line 61) | public function __construct(
    method execute (line 80) | public function execute(array $commandSubject): ResultInterface

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Command/RefundTransactionStrategyCommand.php
  class RefundTransactionStrategyCommand (line 21) | class RefundTransactionStrategyCommand implements CommandInterface
    method __construct (line 40) | public function __construct(
    method execute (line 51) | public function execute(array $commandSubject): void
    method getCommand (line 67) | private function getCommand(array $commandSubject): string
    method canVoid (line 92) | private function canVoid(array $details, array $commandSubject) :bool

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Config.php
  class Config (line 20) | class Config extends \Magento\Payment\Gateway\Config\Config
    method getLoginId (line 45) | public function getLoginId($storeId = null): ?string
    method getEnvironment (line 56) | public function getEnvironment($storeId = null): string
    method getTransactionKey (line 67) | public function getTransactionKey($storeId = null): ?string
    method getApiUrl (line 78) | public function getApiUrl($storeId = null): string
    method getTransactionSignatureKey (line 93) | public function getTransactionSignatureKey($storeId = null): ?string
    method getLegacyTransactionHash (line 104) | public function getLegacyTransactionHash($storeId = null): ?string
    method getPaymentAction (line 115) | public function getPaymentAction($storeId = null): ?string
    method getClientKey (line 126) | public function getClientKey($storeId = null): ?string
    method shouldEmailCustomer (line 137) | public function shouldEmailCustomer($storeId = null): bool
    method isCvvEnabled (line 148) | public function isCvvEnabled($storeId = null): bool
    method getSolutionId (line 159) | public function getSolutionId($storeId = null): ?string
    method getAdditionalInfoKeys (line 174) | public function getAdditionalInfoKeys($storeId = null): array
    method getTransactionInfoSyncKeys (line 185) | public function getTransactionInfoSyncKeys($storeId = null): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Http/Client.php
  class Client (line 28) | class Client implements ClientInterface
    method __construct (line 62) | public function __construct(
    method placeRequest (line 83) | public function placeRequest(TransferInterface $transferObject)

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Http/Payload/Filter/RemoveFieldsFilter.php
  class RemoveFieldsFilter (line 19) | class RemoveFieldsFilter implements FilterInterface
    method __construct (line 29) | public function __construct(array $fields)
    method filter (line 37) | public function filter(array $data): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Http/Payload/FilterInterface.php
  type FilterInterface (line 17) | interface FilterInterface
    method filter (line 25) | public function filter(array $data): array;

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Http/TransferFactory.php
  class TransferFactory (line 21) | class TransferFactory implements TransferFactoryInterface
    method __construct (line 37) | public function __construct(
    method create (line 51) | public function create(array $request)

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/AcceptFdsDataBuilder.php
  class AcceptFdsDataBuilder (line 21) | class AcceptFdsDataBuilder implements BuilderInterface
    method __construct (line 31) | public function __construct(SubjectReader $subjectReader)
    method build (line 39) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/AddressDataBuilder.php
  class AddressDataBuilder (line 20) | class AddressDataBuilder implements BuilderInterface
    method __construct (line 30) | public function __construct(SubjectReader $subjectReader)
    method build (line 38) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/AmountDataBuilder.php
  class AmountDataBuilder (line 21) | class AmountDataBuilder implements BuilderInterface
    method __construct (line 33) | public function __construct(SubjectReader $subjectReader)
    method build (line 41) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/AuthenticationDataBuilder.php
  class AuthenticationDataBuilder (line 21) | class AuthenticationDataBuilder implements BuilderInterface
    method __construct (line 37) | public function __construct(
    method build (line 51) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/AuthorizeDataBuilder.php
  class AuthorizeDataBuilder (line 22) | class AuthorizeDataBuilder implements BuilderInterface
    method __construct (line 40) | public function __construct(
    method build (line 51) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/CaptureDataBuilder.php
  class CaptureDataBuilder (line 22) | class CaptureDataBuilder implements BuilderInterface
    method __construct (line 40) | public function __construct(
    method build (line 51) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/CustomSettingsBuilder.php
  class CustomSettingsBuilder (line 21) | class CustomSettingsBuilder implements BuilderInterface
    method __construct (line 37) | public function __construct(SubjectReader $subjectReader, Config $config)
    method build (line 46) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/CustomerDataBuilder.php
  class CustomerDataBuilder (line 21) | class CustomerDataBuilder implements BuilderInterface
    method __construct (line 31) | public function __construct(SubjectReader $subjectReader)
    method build (line 39) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/OrderDataBuilder.php
  class OrderDataBuilder (line 20) | class OrderDataBuilder implements BuilderInterface
    method __construct (line 30) | public function __construct(SubjectReader $subjectReader)
    method build (line 38) | public function build(array $buildSubject): array

FILE: app/code/Magento/AuthorizenetAcceptjs/Gateway/Request/PassthroughDataBuilder.php
  class PassthroughDataBuilder (line 20) | class PassthroughDataBuilder implements BuilderInterface
    method __construct (line 30) | public function __construct(PassthroughDataObject $passthroughData)
    method build (line 38) | public function
Copy disabled (too large) Download .json
Condensed preview — 36002 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (112,880K chars).
[
  {
    "path": ".editorconfig",
    "chars": 188,
    "preview": "root = true\n\n[*]\ncharset = utf-8\nend_of_line = lf\nindent_size = 4\nindent_style = space\ninsert_final_newline = true\ntrim_"
  },
  {
    "path": ".github/.htaccess",
    "chars": 125,
    "preview": "<IfVersion < 2.4>\n    Order deny,allow\n    Deny from all\n</IfVersion>\n<IfVersion >= 2.4>\n    Require all denied\n</IfVers"
  },
  {
    "path": ".github/CODEOWNERS",
    "chars": 9371,
    "preview": "/app/code/Magento/AdminNotification/ @paliarush\n/app/code/Magento/Backend/ @paliarush\n/app/code/Magento/User/ @paliarush"
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "chars": 3215,
    "preview": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, w"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "chars": 4350,
    "preview": "# Contributing to Magento 2 code\n\nContributions to the Magento 2 codebase are done using the fork & pull model.\nThis con"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "chars": 892,
    "preview": "---\nname: Bug report\nabout: Technical issue with the Magento 2 core components\n\n---\n\n<!---\nPlease review our guidelines "
  },
  {
    "path": ".github/ISSUE_TEMPLATE/developer-experience-issue.md",
    "chars": 654,
    "preview": "---\nname: Developer experience issue\nabout: Issues related to customization, extensibility, modularity\n\n---\n\n<!---\nPleas"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.md",
    "chars": 836,
    "preview": "---\nname: Feature request\nabout: Please consider reporting directly to https://github.com/magento/community-features\n\n--"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 1056,
    "preview": "<!---\n    Thank you for contributing to Magento.\n    To help us process this issue we recommend that you add the followi"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 1759,
    "preview": "<!---\n    Thank you for contributing to Magento.\n    To help us process this pull request we recommend that you add the "
  },
  {
    "path": ".gitignore",
    "chars": 1480,
    "preview": "/.buildpath\n/.cache\n/.metadata\n/.project\n/.settings\n/.vscode\natlassian*\n/nbproject\n/robots.txt\n/pub/robots.txt\n/sitemap\n"
  },
  {
    "path": ".htaccess",
    "chars": 12076,
    "preview": "############################################\n## overrides deployment configuration mode value\n## use command bin/magento"
  },
  {
    "path": ".htaccess.sample",
    "chars": 11600,
    "preview": "############################################\n## overrides deployment configuration mode value\n## use command bin/magento"
  },
  {
    "path": ".php_cs.dist",
    "chars": 1653,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * PHP Codi"
  },
  {
    "path": ".travis.yml.sample",
    "chars": 2095,
    "preview": "sudo: required\ndist: trusty\ngroup: edge\naddons:\n  apt:\n    packages:\n    - mysql-server-5.6\n    - mysql-client-core-5.6\n"
  },
  {
    "path": ".user.ini",
    "chars": 101,
    "preview": "memory_limit = 756M\nmax_execution_time = 18000\nsession.auto_start = off\nsuhosin.session.cryptua = off"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 619599,
    "preview": "2.3.3\n=============\n* GitHub issues:\n    * [#533](https://github.com/magento/magento2/issues/533) -- By default Allow al"
  },
  {
    "path": "COPYING.txt",
    "chars": 649,
    "preview": "Copyright © 2013-present Magento, Inc.\n\nEach Magento source file included in this distribution is licensed under OSL 3.0"
  },
  {
    "path": "Gruntfile.js.sample",
    "chars": 2993,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n// For performance us"
  },
  {
    "path": "LICENSE.txt",
    "chars": 10364,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "README.md",
    "chars": 4990,
    "preview": "[![Open Source Helpers](https://www.codetriage.com/magento/magento2/badges/users.svg)](https://www.codetriage.com/magent"
  },
  {
    "path": "SECURITY.md",
    "chars": 700,
    "preview": "# Reporting Security Issues\n\nMagento values the contributions of the security research community, and we look forward to"
  },
  {
    "path": "app/.htaccess",
    "chars": 126,
    "preview": "<IfVersion < 2.4>\n    order allow,deny\n    deny from all\n</IfVersion>\n<IfVersion >= 2.4>\n    Require all denied\n</IfVers"
  },
  {
    "path": "app/autoload.php",
    "chars": 1228,
    "preview": "<?php\n/**\n * Register basic autoloader that uses include path\n *\n * Copyright © Magento, Inc. All rights reserved.\n * Se"
  },
  {
    "path": "app/bootstrap.php",
    "chars": 2535,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * Environm"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Controller/Adminhtml/Config/DisableAdminUsage.php",
    "chars": 2746,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Controller/Adminhtml/Config/EnableAdminUsage.php",
    "chars": 2762,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Model/Condition/CanViewNotification.php",
    "chars": 2026,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Model/ResourceModel/Viewer/Logger.php",
    "chars": 2775,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Model/Viewer/Log.php",
    "chars": 635,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/README.md",
    "chars": 188,
    "preview": "The Magento\\AdminAnalytics module gathers information about the features Magento administrators use. This information wi"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/ActionGroup/CloseAllDialogBoxesActionGroup.xml",
    "chars": 2068,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/ActionGroup/LoginAdminWithCredentialsActionGroup.xml",
    "chars": 677,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/ActionGroup/LoginAsAdminActionGroup.xml",
    "chars": 653,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/ActionGroup/SelectAdminUsageSettingActionGroup.xml",
    "chars": 949,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/Section/AdminHeaderSection.xml",
    "chars": 597,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/Section/AdminUsageConfigSection.xml",
    "chars": 548,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/Section/AdminUsageNotificationSection.xml",
    "chars": 592,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Mftf/Test/TrackingScriptTest.xml",
    "chars": 1235,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Test/Unit/Condition/CanViewNotificationTest.php",
    "chars": 2974,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/Ui/DataProvider/AdminUsageNotificationDataProvider.php",
    "chars": 594,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/ViewModel/Metadata.php",
    "chars": 1664,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/ViewModel/Notification.php",
    "chars": 1645,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\ndeclare(strict_t"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/composer.json",
    "chars": 653,
    "preview": "{\n    \"name\": \"magento/module-admin-analytics\",\n    \"description\": \"N/A\",\n    \"config\": {\n        \"sort-packages\": true\n"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/adminhtml/routes.xml",
    "chars": 446,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/adminhtml/system.xml",
    "chars": 1005,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/config.xml",
    "chars": 459,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/db_schema.xml",
    "chars": 1060,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/db_schema_whitelist.json",
    "chars": 290,
    "preview": "{\n    \"admin_analytics_usage_version_log\": {\n        \"column\": {\n            \"id\": true,\n            \"last_viewed_in_ver"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/etc/module.xml",
    "chars": 322,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/registration.php",
    "chars": 252,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nuse \\Magento\\Fr"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/layout/adminhtml_dashboard_index.xml",
    "chars": 962,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/layout/default.xml",
    "chars": 866,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/requirejs-config.js",
    "chars": 336,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nvar config = {\n    co"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/templates/notification.phtml",
    "chars": 398,
    "preview": "\n<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n?>\n\n<script>\n  "
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/templates/tracking.phtml",
    "chars": 500,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n?>\n\n<script src="
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/ui_component/admin_usage_notification.xml",
    "chars": 5170,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/web/js/modal/component.js",
    "chars": 6689,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\ndefine([\n    'undersc"
  },
  {
    "path": "app/code/Magento/AdminAnalytics/view/adminhtml/web/js/release-notification/modal/component-mixin.js",
    "chars": 957,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\ndefine(['jquery', 'an"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/Grid/Renderer/Actions.php",
    "chars": 2236,
    "preview": "<?php\n/**\n * Adminhtml AdminNotification Severity Renderer\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See C"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/Grid/Renderer/Notice.php",
    "chars": 727,
    "preview": "<?php\n/**\n * Adminhtml AdminNotification Severity Renderer\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See C"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/Grid/Renderer/Severity.php",
    "chars": 2087,
    "preview": "<?php\n/**\n * Adminhtml AdminNotification Severity Renderer\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See C"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/Inbox.php",
    "chars": 603,
    "preview": "<?php\n/**\n * Adminhtml AdminNotification inbox grid\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING."
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/System/Messages/UnreadMessagePopup.php",
    "chars": 2321,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/System/Messages.php",
    "chars": 3728,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/ToolbarEntry.php",
    "chars": 3015,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/Block/Window.php",
    "chars": 3286,
    "preview": "<?php\n/**\n * Critical notification window\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for li"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/AjaxMarkAsRead.php",
    "chars": 1887,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/Index.php",
    "chars": 824,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MarkAsRead.php",
    "chars": 1517,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MassMarkAsRead.php",
    "chars": 1640,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/MassRemove.php",
    "chars": 1593,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification/Remove.php",
    "chars": 1483,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/Notification.php",
    "chars": 453,
    "preview": "<?php\n/**\n * Adminhtml AdminNotification controller\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING."
  },
  {
    "path": "app/code/Magento/AdminNotification/Controller/Adminhtml/System/Message/ListAction.php",
    "chars": 2472,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdminNotification/LICENSE.txt",
    "chars": 10364,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdminNotification/LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/Config/Source/Frequency.php",
    "chars": 614,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/Feed.php",
    "chars": 7757,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/Inbox.php",
    "chars": 5321,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/InboxInterface.php",
    "chars": 758,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/NotificationService.php",
    "chars": 1279,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/Grid/Collection.php",
    "chars": 682,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * AdminNot"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection/Critical.php",
    "chars": 1212,
    "preview": "<?php\n/**\n * Critical messages collection\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for li"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection/Unread.php",
    "chars": 775,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * Collecti"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/Inbox/Collection.php",
    "chars": 900,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/Inbox.php",
    "chars": 3070,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/System/Message/Collection/Synchronized.php",
    "chars": 2053,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/System/Message/Collection.php",
    "chars": 3540,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/ResourceModel/System/Message.php",
    "chars": 622,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/Baseurl.php",
    "chars": 4361,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/CacheOutdated.php",
    "chars": 2880,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/Media/AbstractSynchronization.php",
    "chars": 1843,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/Media/Synchronization/Error.php",
    "chars": 986,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/Media/Synchronization/Success.php",
    "chars": 1082,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message/Security.php",
    "chars": 3982,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/Model/System/Message.php",
    "chars": 1143,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Observer/PredispatchAdminActionControllerObserver.php",
    "chars": 1540,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/README.md",
    "chars": 1956,
    "preview": "# Magento_AdminNotification module\n\nThe Magento_AdminNotification module provides the ability to alert administrators vi"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/ActionGroup/AdminSystemMessagesActionGroup.xml",
    "chars": 1094,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/Data/AdminMenuData.xml",
    "chars": 788,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/LICENSE.txt",
    "chars": 10364,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/README.md",
    "chars": 109,
    "preview": "# Admin Notification Functional Tests\n\nThe Functional Test Module for **Magento Admin Notification** module.\n"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/Section/AdminSystemMessagesSection.xml",
    "chars": 1068,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Mftf/Test/AdminSystemNotificationNavigateMenuTest.xml",
    "chars": 1549,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n /**\n  * Copyright © Magento, Inc. All rights reserved.\n  * See COPYING.txt "
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Block/ToolbarEntryTest.php",
    "chars": 2612,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * Test cla"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Model/FeedTest.php",
    "chars": 10354,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Model/NotificationServiceTest.php",
    "chars": 2442,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * Test cla"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/CacheOutdatedTest.php",
    "chars": 4480,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/Media/Synchronization/ErrorTest.php",
    "chars": 3444,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Test/Unit/Model/System/Message/SecurityTest.php",
    "chars": 3123,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdminNotification/Ui/Component/DataProvider/DataProvider.php",
    "chars": 1019,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdminNotification/composer.json",
    "chars": 703,
    "preview": "{\n    \"name\": \"magento/module-admin-notification\",\n    \"description\": \"N/A\",\n    \"config\": {\n        \"sort-packages\": tr"
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/acl.xml",
    "chars": 1336,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/adminhtml/di.xml",
    "chars": 1343,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/adminhtml/events.xml",
    "chars": 472,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/adminhtml/menu.xml",
    "chars": 603,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/adminhtml/routes.xml",
    "chars": 442,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/adminhtml/system.xml",
    "chars": 1551,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/config.xml",
    "chars": 826,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/db_schema.xml",
    "chars": 2773,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/db_schema_whitelist.json",
    "chars": 791,
    "preview": "{\n    \"adminnotification_inbox\": {\n        \"column\": {\n            \"notification_id\": true,\n            \"severity\": true"
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/di.xml",
    "chars": 591,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/etc/module.xml",
    "chars": 421,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/i18n/en_US.csv",
    "chars": 3202,
    "preview": "\"Read Details\",\"Read Details\"\n\"Mark as Read\",\"Mark as Read\"\n\"Are you sure?\",\"Are you sure?\"\nRemove,Remove\n\"Messages Inbo"
  },
  {
    "path": "app/code/Magento/AdminNotification/registration.php",
    "chars": 255,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nuse \\Magento\\Fr"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/layout/adminhtml_notification_block.xml",
    "chars": 5367,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/layout/adminhtml_notification_index.xml",
    "chars": 547,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/layout/default.xml",
    "chars": 1336,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/requirejs-config.js",
    "chars": 311,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nvar config = {\n    ma"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/templates/notification/window.phtml",
    "chars": 783,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * @see \\Ma"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/templates/system/messages/popup.phtml",
    "chars": 964,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/** @var $block"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/templates/system/messages.phtml",
    "chars": 1809,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/** @var $block"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/templates/toolbar_entry.phtml",
    "chars": 4375,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/** @var $this "
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/ui_component/notification_area.xml",
    "chars": 1889,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/js/grid/columns/message.js",
    "chars": 1228,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * @api\n */\ndefin"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/js/grid/listing.js",
    "chars": 1658,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * @api\n */\ndefin"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/js/system/messages/popup.js",
    "chars": 552,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\ndefine([\n    'jquery'"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/system/notification.js",
    "chars": 2323,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * @api\n */\ndefin"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/template/grid/cells/message.html",
    "chars": 181,
    "preview": "<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n-->\n<div css=\"$co"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/template/grid/listing.html",
    "chars": 1293,
    "preview": "<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n-->\n<div id=\"syst"
  },
  {
    "path": "app/code/Magento/AdminNotification/view/adminhtml/web/toolbar_entry.js",
    "chars": 4592,
    "preview": "/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\n/**\n * @api\n */\ndefin"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Controller/Adminhtml/Export/GetFilter.php",
    "chars": 2446,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/LICENSE.txt",
    "chars": 10363,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Export/AdvancedPricing.php",
    "chars": 25048,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPrice.php",
    "chars": 5364,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php",
    "chars": 1314,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php",
    "chars": 2605,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator.php",
    "chars": 1449,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing.php",
    "chars": 21972,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Model/Indexer/Product/Price/Plugin/Import.php",
    "chars": 1533,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/README.md",
    "chars": 627,
    "preview": "# Magento_AdvancedPricingImportExport module\n\nThe Magento_AdvancedPricingImportExport module handles the import and expo"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Mftf/LICENSE.txt",
    "chars": 10363,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Mftf/LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Mftf/README.md",
    "chars": 133,
    "preview": "# Advanced Pricing Import Export Functional Tests\n\nThe Functional Test Module for **Magento Advanced Pricing Import Expo"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Export/AdvancedPricingTest.php",
    "chars": 14426,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/TierPriceTest.php",
    "chars": 14654,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/TierPriceTypeTest.php",
    "chars": 1951,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/Validator/WebsiteTest.php",
    "chars": 6496,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricing/ValidatorTest.php",
    "chars": 2873,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Import/AdvancedPricingTest.php",
    "chars": 39512,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/Test/Unit/Model/Indexer/Product/Price/Plugin/ImportTest.php",
    "chars": 3113,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nnamespace Magen"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/composer.json",
    "chars": 803,
    "preview": "{\n    \"name\": \"magento/module-advanced-pricing-import-export\",\n    \"description\": \"N/A\",\n    \"config\": {\n        \"sort-p"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/etc/adminhtml/routes.xml",
    "chars": 457,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/etc/di.xml",
    "chars": 1376,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/etc/export.xml",
    "chars": 470,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/etc/import.xml",
    "chars": 498,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/etc/module.xml",
    "chars": 349,
    "preview": "<?xml version=\"1.0\"?>\n<!--\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details."
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/i18n/en_US.csv",
    "chars": 462,
    "preview": "\"Please correct the data sent.\",\"Please correct the data sent.\"\n\"Entity type model '%1' is not found\",\"Entity type model"
  },
  {
    "path": "app/code/Magento/AdvancedPricingImportExport/registration.php",
    "chars": 265,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\n\nuse \\Magento\\Fr"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/Adminhtml/Search/Edit.php",
    "chars": 783,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/Adminhtml/Search/Grid.php",
    "chars": 3242,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/Adminhtml/System/Config/TestConnection.php",
    "chars": 2091,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/Recommendations.php",
    "chars": 224,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/SearchData.php",
    "chars": 1937,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/SearchDataInterface.php",
    "chars": 626,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Block/Suggestions.php",
    "chars": 220,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Controller/Adminhtml/Search/System/Config/TestConnection.php",
    "chars": 2591,
    "preview": "<?php\n/**\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Mag"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/LICENSE.txt",
    "chars": 10364,
    "preview": "\nOpen Software License (\"OSL\") v. 3.0\n\nThis Open Software License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/LICENSE_AFL.txt",
    "chars": 10375,
    "preview": "\nAcademic Free License (\"AFL\") v. 3.0\n\nThis Academic Free License (the \"License\") applies to any original work of author"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Adapter/DataMapper/AdditionalFieldsProvider.php",
    "chars": 1047,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Adapter/DataMapper/AdditionalFieldsProviderInterface.php",
    "chars": 700,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Adminhtml/Search/Grid/Options.php",
    "chars": 1702,
    "preview": "<?php\n/**\n * Options for Query Id column\n *\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for lic"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Client/ClientFactory.php",
    "chars": 1015,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Client/ClientFactoryInterface.php",
    "chars": 405,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Client/ClientInterface.php",
    "chars": 371,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Client/ClientOptionsInterface.php",
    "chars": 411,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Client/ClientResolver.php",
    "chars": 3357,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/DataProvider/Suggestions.php",
    "chars": 555,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Indexer/Fulltext/Plugin/CustomerGroup.php",
    "chars": 2125,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Recommendations/DataProvider.php",
    "chars": 4691,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/Recommendations/SaveSearchQueryRelationsObserver.php",
    "chars": 1387,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/ResourceModel/Index.php",
    "chars": 6819,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/ResourceModel/Recommendations.php",
    "chars": 7271,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/ResourceModel/Search/Grid/Collection.php",
    "chars": 2381,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/SuggestedQueries.php",
    "chars": 2260,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  },
  {
    "path": "app/code/Magento/AdvancedSearch/Model/SuggestedQueriesInterface.php",
    "chars": 1221,
    "preview": "<?php\n/**\n * Copyright © Magento, Inc. All rights reserved.\n * See COPYING.txt for license details.\n */\nnamespace Magent"
  }
]

// ... and 35802 more files (download for full content)

About this extraction

This page contains the full source code of the magento/graphql-ce GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 36002 files (140.0 MB), approximately 28.6M tokens, and a symbol index with 90902 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!