Skip to content

Commit a95a8e7

Browse files
committed
Merge branch 'php8-develop' of github.com:magento-commerce/magento2ce into 31174-laminas-dependency-plugin
2 parents ee8f526 + 39fac6e commit a95a8e7

File tree

913 files changed

+54950
-36052
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

913 files changed

+54950
-36052
lines changed

.github/CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ For more detailed information on contribution please read our [beginners guide](
1515

1616
## Contribution requirements
1717

18-
1. Contributions must adhere to the [Magento coding standards](https://devdocs.magento.com/guides/v2.3/coding-standards/bk-coding-standards.html).
18+
1. Contributions must adhere to the [Magento coding standards](https://devdocs.magento.com/guides/v2.4/coding-standards/bk-coding-standards.html).
1919
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.
2020
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.
2121
4. PRs which include bug fixes must be accompanied with a step-by-step description of how to reproduce the bug.
@@ -33,7 +33,7 @@ This will allow you to collaborate with the Magento 2 development team, fork the
3333
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.
3434
2. Review the [Contributor License Agreement](https://opensource.adobe.com/cla.html) if this is your first time contributing.
3535
3. Create and test your work.
36-
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).
36+
4. Fork the Magento 2 repository according to the [Fork A Repository instructions](https://devdocs.magento.com/guides/v2.4/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.4/contributor-guide/contributing.html#pull_request).
3737
5. Once your contribution is received the Magento 2 development team will review the contribution and collaborate with you as needed.
3838

3939
## Code of Conduct

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ Important: Provide a set of clear steps to reproduce this bug. We can not provid
3434
2.
3535

3636
---
37-
Please provide [Severity](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#backlog) assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.
37+
Please provide [Severity](https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html#backlog) assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.
3838

3939
- [ ] Severity: **S0** _- Affects critical data or functionality and leaves users without workaround._
4040
- [ ] Severity: **S1** _- Affects critical data or functionality and forces users to employ a workaround._

.github/ISSUE_TEMPLATE/developer-experience-issue.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Fields marked with (*) are required. Please don't remove the template.
2020
<!--- Suggest your potential solutions for this issue. -->
2121

2222
---
23-
Please provide [Severity](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#backlog) assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.
23+
Please provide [Severity](https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html#backlog) assessment for the Issue as Reporter. This information will help during Confirmation and Issue triage processes.
2424

2525
- [ ] Severity: **S0** _- Affects critical data or functionality and leaves users with no workaround._
2626
- [ ] Severity: **S1** _- Affects critical data or functionality and forces users to employ a workaround._

README.md

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,24 @@
1515
</a>
1616
</p>
1717

18-
## Welcome
18+
# Welcome
19+
1920
Welcome to Magento 2 installation! We're glad you chose to install Magento 2, a cutting-edge, feature-rich eCommerce solution that gets results.
2021

2122
## Magento System Requirements
22-
[Magento System Requirements](https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements.html).
23+
24+
[Magento System Requirements](https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements.html).
2325

2426
## Install Magento
2527

26-
* [Installation Guide](https://devdocs.magento.com/guides/v2.3/install-gde/bk-install-guide.html).
28+
* [Installation Guide](https://devdocs.magento.com/guides/v2.4/install-gde/bk-install-guide.html).
2729

2830
## Learn More About GraphQL in Magento 2
2931

30-
* [GraphQL Developer Guide](https://devdocs.magento.com/guides/v2.3/graphql/index.html)
32+
* [GraphQL Developer Guide](https://devdocs.magento.com/guides/v2.4/graphql/index.html)
33+
34+
## Contributing to the Magento 2 Code Base
3135

32-
<h2>Contributing to the Magento 2 Code Base</h2>
3336
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, optimizations, or just good suggestions.
3437

3538
To learn about how to contribute, click [here][1].
@@ -38,27 +41,27 @@ To learn about issues, click [here][2]. To open an issue, click [here][3].
3841

3942
To suggest documentation improvements, click [here][4].
4043

41-
[1]: https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html
42-
[2]: https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#report
44+
[1]: https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html
45+
[2]: https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html#report
4346
[3]: https://github.com/magento/magento2/issues
4447
[4]: https://devdocs.magento.com
4548

46-
<h3>Community Maintainers</h3>
49+
### Community Maintainers
50+
4751
The members of this team have been recognized for their outstanding commitment to maintaining and improving Magento. Magento has granted them permission to accept, merge, and reject pull requests, as well as review issues, and thanks to these Community Maintainers for their valuable contributions.
4852

49-
<a href="https://magento.com/magento-contributors#maintainers">
50-
<img src="https://raw.githubusercontent.com/wiki/magento/magento2/images/maintainers.png"/>
51-
</a>
53+
[![](https://raw.githubusercontent.com/wiki/magento/magento2/images/maintainers.png)](https://magento.com/magento-contributors#maintainers)
54+
55+
### Top Contributors
5256

53-
<h3>Top Contributors</h3>
5457
Magento is thankful for any contribution that can improve our codebase, documentation or increase test coverage. We always recognize our most active members, as their contributions are the foundation of the Magento Open Source platform.
55-
<a href="https://magento.com/magento-contributors">
56-
<img src="https://raw.githubusercontent.com/wiki/magento/magento2/images/contributors.png"/>
57-
</a>
58+
59+
[![](https://raw.githubusercontent.com/wiki/magento/magento2/images/contributors.png)](https://magento.com/magento-contributors)
5860

5961
### Labels Applied by the Magento Team
62+
6063
We apply labels to public Pull Requests and Issues to help other participants retrieve additional information about current progress, component assignments, Magento release lines, and much more.
61-
Please review the [Code Contributions guide](https://devdocs.magento.com/guides/v2.3/contributor-guide/contributing.html#labels) for detailed information on labels used in Magento 2 repositories.
64+
Please review the [Code Contributions guide](https://devdocs.magento.com/guides/v2.4/contributor-guide/contributing.html#labels) for detailed information on labels used in Magento 2 repositories.
6265

6366
## Reporting Security Issues
6467

@@ -71,18 +74,17 @@ Stay up-to-date on the latest security news and patches for Magento by signing u
7174
Each Magento source file included in this distribution is licensed under OSL 3.0 or the Magento Enterprise Edition (MEE) license.
7275

7376
[Open Software License (OSL 3.0)](https://opensource.org/licenses/osl-3.0.php).
74-
Please see [LICENSE.txt](https://github.com/magento/magento2/blob/2.3-develop/LICENSE.txt) for the full text of the OSL 3.0 license or contact [email protected] for a copy.
77+
Please see [LICENSE.txt](https://github.com/magento/magento2/blob/2.4-develop/LICENSE.txt) for the full text of the OSL 3.0 license or contact [email protected] for a copy.
7578

7679
Subject to Licensee's payment of fees and compliance with the terms and conditions of the MEE License, the MEE License supersedes the OSL 3.0 license for each source file.
77-
Please see LICENSE_EE.txt for the full text of the MEE License or visit https://magento.com/legal/terms/enterprise.
80+
Please see LICENSE_EE.txt for the full text of the MEE License or visit <https://magento.com/legal/terms/enterprise>.
7881

7982
## Community Engineering Slack
8083

8184
To connect with Magento and the Community, join us on the [Magento Community Engineering Slack](https://magentocommeng.slack.com). If you are interested in joining Slack, or a specific channel, send us a request at [[email protected]](mailto:[email protected]) or [self signup](https://opensource.magento.com/slack).
8285

83-
8486
We have channels for each project. These channels are recommended for new members:
8587

86-
- [general](https://magentocommeng.slack.com/messages/C4YS78WE6): Open chat for introductions and Magento 2 questions
87-
- [github](https://magentocommeng.slack.com/messages/C7KB93M32): Support for GitHub issues, pull requests, and processes
88-
- [public-backlog](https://magentocommeng.slack.com/messages/CCV3J3RV5): Discussions of the Magento 2 backlog
88+
* [general](https://magentocommeng.slack.com/messages/C4YS78WE6): Open chat for introductions and Magento 2 questions
89+
* [github](https://magentocommeng.slack.com/messages/C7KB93M32): Support for GitHub issues, pull requests, and processes
90+
* [public-backlog](https://magentocommeng.slack.com/messages/CCV3J3RV5): Discussions of the Magento 2 backlog

app/code/Magento/AdminAnalytics/view/adminhtml/ui_component/admin_usage_notification.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
<item name="text" xsi:type="string" translate="true"><![CDATA[
8686
<p>Help us improve Magento Admin by allowing us to collect usage data.</p>
8787
<p>All usage data that we collect for this purpose cannot be used to individually identify you and is used only to improve the Magento Admin and related products and services.</p>
88-
<p>You can learn more and opt out at any time by following the instructions in <a href="https://docs.magento.com/m2/ce/user_guide/stores/admin.html" target="_blank" tabindex="0">merchant documentation</a>.</p>
88+
<p>You can learn more and opt out at any time by following the instructions in <a href="https://docs.magento.com/user-guide/stores/admin.html" target="_blank" tabindex="0">merchant documentation</a>.</p>
8989
]]></item>
9090
</item>
9191
</argument>

app/code/Magento/AdminNotification/README.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,25 @@ The Magento_AdminNotification module provides the ability to alert administrator
55
## Installation details
66

77
The Magento_AdminNotification module creates the following tables in the database:
8+
89
- `adminnotification_inbox`
910
- `admin_system_messages`
1011

1112
Before disabling or uninstalling this module, note that the Magento_Indexer module depends on this module.
1213

13-
For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-subcommands-enable.html).
14+
For information about module installation in Magento 2, see [Enable or disable modules](https://devdocs.magento.com/guides/v2.4/install-gde/install/cli/install-cli-subcommands-enable.html).
1415

1516
## Extensibility
1617

17-
Extension developers can interact with the Magento_AdminNotification module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/plugins.html).
18+
Extension developers can interact with the Magento_AdminNotification module. For more information about the Magento extension mechanism, see [Magento plug-ins](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/plugins.html).
1819

19-
[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.3/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_AdminNotification module.
20+
[The Magento dependency injection mechanism](https://devdocs.magento.com/guides/v2.4/extension-dev-guide/depend-inj.html) enables you to override the functionality of the Magento_AdminNotification module.
2021

2122
### Events
2223

2324
This module observes the following events:
2425

25-
- `controller_action_predispatch` event in `Magento\AdminNotification\Observer\PredispatchAdminActionControllerObserver` file.
26+
- `controller_action_predispatch` event in `Magento\AdminNotification\Observer\PredispatchAdminActionControllerObserver` file.
2627

2728
### Layouts
2829

@@ -31,10 +32,10 @@ This module introduces the following layouts and layout handles in the `view/adm
3132
- `adminhtml_notification_index`
3233
- `adminhtml_notification_block`
3334

34-
For more information about layouts in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/layout-overview.html).
35+
For more information about layouts in Magento 2, see the [Layout documentation](https://devdocs.magento.com/guides/v2.4/frontend-dev-guide/layouts/layout-overview.html).
3536

3637
### UI components
3738

3839
You can extend admin notifications using the `view/adminhtml/ui_component/notification_area.xml` configuration file.
3940

40-
For information about UI components in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.3/ui_comp_guide/bk-ui_comps.html).
41+
For information about UI components in Magento 2, see [Overview of UI components](https://devdocs.magento.com/guides/v2.4/ui_comp_guide/bk-ui_comps.html).

app/code/Magento/AdvancedPricingImportExport/Controller/Adminhtml/Export/GetFilter.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ public function execute()
3434
/** @var $export \Magento\ImportExport\Model\Export */
3535
$export = $this->_objectManager->create(\Magento\ImportExport\Model\Export::class);
3636
$export->setData($data);
37-
$export->filterAttributeCollection(
38-
$attrFilterBlock->prepareCollection($export->getEntityAttributeCollection())
37+
$attrFilterBlock->prepareCollection(
38+
$export->filterAttributeCollection($export->getEntityAttributeCollection())
3939
);
4040
return $resultLayout;
4141
} catch (\Exception $e) {
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
<?php
2+
/**
3+
* Copyright © Magento, Inc. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
declare(strict_types=1);
7+
8+
namespace Magento\AdvancedPricingImportExport\Model;
9+
10+
use Magento\Directory\Helper\Data as DirectoryData;
11+
use Magento\Store\Model\StoreManagerInterface;
12+
13+
/**
14+
* Currency resolver for tier price scope
15+
*/
16+
class CurrencyResolver
17+
{
18+
/**
19+
* @var StoreManagerInterface
20+
*/
21+
private $storeManager;
22+
23+
/**
24+
* @var DirectoryData
25+
*/
26+
private $directoryData;
27+
28+
/**
29+
* @var string
30+
*/
31+
private $defaultBaseCurrency;
32+
33+
/**
34+
* Associative array with website code as the key and base currency as the value
35+
*
36+
* @var array
37+
*/
38+
private $websitesBaseCurrency;
39+
40+
/**
41+
* @param StoreManagerInterface $storeManager
42+
* @param DirectoryData $directoryData
43+
*/
44+
public function __construct(
45+
StoreManagerInterface $storeManager,
46+
DirectoryData $directoryData
47+
) {
48+
$this->storeManager = $storeManager;
49+
$this->directoryData = $directoryData;
50+
}
51+
52+
/**
53+
* Get base currency for all websites
54+
*
55+
* @return array associative array with website code as the key and base currency as the value
56+
*/
57+
public function getWebsitesBaseCurrency(): array
58+
{
59+
if ($this->websitesBaseCurrency === null) {
60+
$this->websitesBaseCurrency = [];
61+
foreach ($this->storeManager->getWebsites() as $website) {
62+
$this->websitesBaseCurrency[$website->getCode()] = $website->getBaseCurrencyCode();
63+
}
64+
}
65+
66+
return $this->websitesBaseCurrency;
67+
}
68+
69+
/**
70+
* Get default scope base currency
71+
*
72+
* @return string
73+
*/
74+
public function getDefaultBaseCurrency(): string
75+
{
76+
if ($this->defaultBaseCurrency === null) {
77+
$this->defaultBaseCurrency = $this->directoryData->getBaseCurrencyCode();
78+
}
79+
80+
return $this->defaultBaseCurrency;
81+
}
82+
}

0 commit comments

Comments
 (0)