Feature Documentation Required b/c break PR-7.0-dev Architecture Pending

User tests: Successful: Unsuccessful:

avatar Hackwar
Hackwar
24 Mar 2026
  • I read the Generative AI policy and my contribution is either not created with the help of AI or is compatible with the policy and GNU/GPL 2 or later.

Summary of Changes

This removes the deprecated ReshapeArgumentsAware trait and all its usages from core events. It also removes the legacy setters from the event classes. There are several setters which were public before and are now protected. is that correct?

Testing Instructions

Codereview

Link to documentations

Please select:

  • Documentation link for guide.joomla.org:

  • No documentation changes for guide.joomla.org needed

  • Pull Request link for manual.joomla.org: joomla/Manual#702

  • No documentation changes for manual.joomla.org needed

avatar Hackwar Hackwar - open - 24 Mar 2026
avatar Hackwar Hackwar - change - 24 Mar 2026
Status New ⇒ Pending
avatar joomla-cms-bot joomla-cms-bot - change - 24 Mar 2026
Category ⇒ Libraries
avatar Hackwar Hackwar - change - 24 Mar 2026
Labels Added: PR-7.0-dev
avatar HLeithner HLeithner - change - 6 Jun 2026
Labels Added: Feature b/c break
avatar Fedik
Fedik - comment - 4 Sep 2026

There are several setters which were public before and are now protected. is that correct?

Sounds incorrect.

Keep in mind, in the event classes there are callbacks based on argument name, example onSetFoobar() for foobar argument. These callbacks in past were just setFoobar() which looks like setter but they are not. The same for get action.

All protected/private set/get is most likely old callbacks wich can be removed if related onSet/onGet is implemented.
About the publick set/get methods need to be carefull. Some of them may be old callback or new getter/setter.

avatar Fedik
Fedik - comment - 4 Sep 2026

There are several setters which were public before and are now protected. is that correct?

Sounds incorrect.

Keep in mind, in the event classes there are callbacks based on argument name, example onSetFoobar() for foobar argument. These callbacks in past were just setFoobar() which looks like setter but they are not. The same for get action.

All protected/private set/get is most likely old callbacks wich can be removed if related onSet/onGet is implemented.
About the publick set/get methods need to be carefull. Some of them may be old callback or new getter/setter that should not be removed.

avatar laoneo laoneo - change - 5 Sep 2026
The description was changed
avatar laoneo laoneo - edited - 5 Sep 2026
avatar laoneo laoneo - change - 5 Sep 2026
Labels Added: Documentation Required Architecture
avatar HLeithner HLeithner - change - 6 Sep 2026
Title
…
[7.0] Remove ReshapeArgumentsAware and usage and legacy setters
[8.0] Remove ReshapeArgumentsAware and usage and legacy setters
avatar HLeithner HLeithner - edited - 6 Sep 2026
avatar HLeithner
HLeithner - comment - 6 Sep 2026

We moved this to the b/c plugin in #48380 (disabled reshaping without plugin) and I tagged the PR for 8.0.

If there are methods which could be removed earlier we can do this in 7.0 @Fedik

avatar HLeithner HLeithner - change - 28 Sep 2026
Title
…
[8.0] Remove ReshapeArgumentsAware and usage and legacy setters
[7.0] Remove ReshapeArgumentsAware and usage and legacy setters
avatar HLeithner HLeithner - edited - 28 Sep 2026
avatar HLeithner HLeithner - change - 28 Sep 2026
Title
…
[7.0] Remove ReshapeArgumentsAware and usage and legacy setters
[7.0] [Target 8.0] Remove ReshapeArgumentsAware and usage and legacy setters
avatar HLeithner HLeithner - edited - 28 Sep 2026

Add a Comment

Login with GitHub to post a comment