Pending

User tests: Successful: Unsuccessful:

avatar Denitz
Denitz
10 Jul 2025

Summary of Changes

BaseDatabaseModel uses Model\AfterCleanCacheEvent event class to dispatch default onContentCleanCache event.

But this event class is not registered for this event name.

Hence, old-style (legacy) dispatching like:

$options = array(
    'defaultgroup' => 'com_plugins',
    'cachebase' => $jconf->get('cache_path', JPATH_SITE . '/cache')
);
$app->triggerEvent('onContentCleanCache', $options);

will use default Event class, while for consistency, we should have Model\AfterCleanCacheEvent class.

Testing Instructions

Register own listener for onContentCleanCache event using Model\AfterCleanCacheEvent param class:

public function onContentCleanCache(Model\AfterCleanCacheEvent $event)

Execute old-style event dispatch without event instance like above.

Actual result BEFORE applying this Pull Request

See invalid param type error, $event is instance of Event class.

Expected result AFTER applying this Pull Request

No errors, the $event is instance of Model\AfterCleanCacheEvent.

Link to documentations

Please select:

  • No documentation changes for docs.joomla.org needed
  • No documentation changes for manual.joomla.org needed
avatar Denitz Denitz - open - 10 Jul 2025
avatar Denitz Denitz - change - 10 Jul 2025
Status New Pending
avatar joomla-cms-bot joomla-cms-bot - change - 10 Jul 2025
Category Libraries
avatar Denitz Denitz - change - 10 Jul 2025
Title
Model\AfterCleanCacheEvent event class is not forced for onContentCleanCache events
[5.3] Model\AfterCleanCacheEvent event class is not forced for onContentCleanCache events
avatar Denitz Denitz - edited - 10 Jul 2025

Add a Comment

Login with GitHub to post a comment