Skip to content

Commit

Permalink
Merge branch '4.x' into 5.x
Browse files Browse the repository at this point in the history
# Conflicts:
#	CHANGELOG.md
#	src/Plugin.php
  • Loading branch information
nfourtythree committed Jun 20, 2024
2 parents 98092cc + 2668522 commit 7f011e7
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 33 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Release Notes for Craft Commerce

## Unreleased

- Fixed a PHP error that could occur on app initialization.

## 5.0.11 - 2024-06-18

- Added `craft\commerce\elements\Product::getDefaultPrice()`.
Expand Down
70 changes: 37 additions & 33 deletions src/Plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -282,38 +282,39 @@ public static function editions(): array
public function init(): void
{
parent::init();
$request = Craft::$app->getRequest();

$this->_addTwigExtensions();
$this->_registerFieldTypes();
$this->_registerPermissions();
$this->_registerCraftEventListeners();
$this->_registerProjectConfigEventListeners();
$this->_registerVariables();
$this->_registerForeignKeysRestore();
$this->_registerPoweredByHeader();
$this->_registerElementTypes();
$this->_registerGqlInterfaces();
$this->_registerGqlQueries();
$this->_registerGqlComponents();
$this->_registerGqlEagerLoadableFields();
$this->_registerCacheTypes();
$this->_registerGarbageCollection();

if ($request->getIsConsoleRequest()) {
$this->_defineResaveCommand();
} elseif ($request->getIsCpRequest()) {
$this->_registerCpRoutes();
$this->_registerWidgets();
$this->_registerElementExports();
$this->_defineFieldLayoutElements();
$this->_registerRedactorLinkOptions();
$this->_registerCKEditorLinkOptions();
} else {
$this->_registerSiteRoutes();
}

Craft::$app->onInit(function() {
$request = Craft::$app->getRequest();
$this->_addTwigExtensions();
$this->_registerFieldTypes();
$this->_registerPermissions();
$this->_registerCraftEventListeners();
$this->_registerProjectConfigEventListeners();
$this->_registerVariables();
$this->_registerForeignKeysRestore();
$this->_registerPoweredByHeader();
$this->_registerElementTypes();
$this->_registerGqlInterfaces();
$this->_registerGqlQueries();
$this->_registerGqlComponents();
$this->_registerGqlEagerLoadableFields();
$this->_registerCacheTypes();
$this->_registerGarbageCollection();
Craft::$app->onInit(function() use ($request) {

Check failure on line 316 in src/Plugin.php

View workflow job for this annotation

GitHub Actions / ci / Code Quality / PHPStan / PHPStan

Anonymous function has an unused use $request.
$this->_registerDebugPanels();

if ($request->getIsConsoleRequest()) {
$this->_defineResaveCommand();
} elseif ($request->getIsCpRequest()) {
$this->_registerCpRoutes();
$this->_registerWidgets();
$this->_registerElementExports();
$this->_defineFieldLayoutElements();
$this->_registerRedactorLinkOptions();
$this->_registerCKEditorLinkOptions();
} else {
$this->_registerSiteRoutes();
}
});

Craft::setAlias('@commerceLib', Craft::getAlias('@craft/commerce/../lib'));
Expand Down Expand Up @@ -781,9 +782,12 @@ function(DefineBehaviorsEvent $event) {
Event::on(Address::class, Address::EVENT_DEFINE_BEHAVIORS, function(DefineBehaviorsEvent $event) {
/** @var Address $address */
$address = $event->sender;
$owner = $address->getOwner();
if ($owner instanceof UserElement) {
$event->behaviors['commerce:address'] = CustomerAddressBehavior::class;

if ($address->ownerId) {
$owner = $address->getOwner();
if ($owner instanceof UserElement) {
$event->behaviors['commerce:address'] = CustomerAddressBehavior::class;
}
}
});

Expand Down

0 comments on commit 7f011e7

Please sign in to comment.