Skip to content

Commit

Permalink
Merge pull request #3547 from craftcms/bugfix/4.x-refactor-on-init
Browse files Browse the repository at this point in the history
Refactor items inside `onInit` in Commerce’s `init` method
  • Loading branch information
nfourtythree committed Jun 20, 2024
2 parents 99d806a + b776ce2 commit a18e831
Showing 1 changed file with 41 additions and 35 deletions.
76 changes: 41 additions & 35 deletions src/Plugin.php
Original file line number Diff line number Diff line change
Expand Up @@ -234,40 +234,43 @@ public static function editions(): array
public function init(): void
{
parent::init();

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();
$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->_registerTemplateHooks();
$this->_registerRedactorLinkOptions();
$this->_registerCKEditorLinkOptions();
} else {
$this->_registerSiteRoutes();
}

Craft::$app->onInit(function() use ($request) {
$this->_registerDebugPanels();

if ($request->getIsConsoleRequest()) {
$this->_defineResaveCommand();
} elseif ($request->getIsCpRequest()) {
$this->_registerCpRoutes();

if ($request->getIsCpRequest()) {
$this->_registerStoreAddressAuthHandlers();
$this->_registerWidgets();
$this->_registerElementExports();
$this->_defineFieldLayoutElements();
$this->_registerTemplateHooks();
$this->_registerRedactorLinkOptions();
$this->_registerCKEditorLinkOptions();
} else {
$this->_registerSiteRoutes();
}
});
Craft::setAlias('@commerceLib', Craft::getAlias('@craft/commerce/../lib'));
Expand Down Expand Up @@ -654,9 +657,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;
}
}

if (self::getInstance()->getSettings()->validateBusinessTaxIdAsVatId) {
Expand Down

0 comments on commit a18e831

Please sign in to comment.