Skip to content

Commit 7346d6a

Browse files
authored
Migrate MaintenanceEventListener to Maintenance Tasks (#328)
1 parent 16c8619 commit 7346d6a

File tree

5 files changed

+39
-14
lines changed

5 files changed

+39
-14
lines changed

phpstan-baseline.neon

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,6 @@ parameters:
3030
count: 1
3131
path: src/DuplicatesIndex/DefaultMariaDbDuplicatesIndex.php
3232

33-
-
34-
message: "#^Parameter \\$e of method CustomerManagementFrameworkBundle\\\\Event\\\\MaintenanceEventListener\\:\\:onMaintenance\\(\\) has invalid type Pimcore\\\\Event\\\\System\\\\MaintenanceEvent\\.$#"
35-
count: 1
36-
path: src/Event/MaintenanceEventListener.php
37-
3833
-
3934
message: "#^Result of && is always false\\.$#"
4035
count: 1

src/Event/MaintenanceEventListener.php renamed to src/Maintenance/Tasks/CleanupEmptyFoldersTask.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,14 @@
1313
* @license http://www.pimcore.org/license GPLv3 and PCL
1414
*/
1515

16-
namespace CustomerManagementFrameworkBundle\Event;
16+
namespace CustomerManagementFrameworkBundle\Maintenance\Tasks;
1717

18-
class MaintenanceEventListener
18+
use Pimcore\Maintenance\TaskInterface;
19+
20+
class CleanupEmptyFoldersTask implements TaskInterface
1921
{
20-
public function onMaintenance(\Pimcore\Event\System\MaintenanceEvent $e)
22+
public function execute(): void
2123
{
22-
\Pimcore::getContainer()->get('cmf.customer_exporter_manager')->cleanupExportTmpData();
2324
\Pimcore::getContainer()->get('cmf.customer_provider.object_naming_scheme')->cleanupEmptyFolders();
2425
}
2526
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
/**
4+
* Pimcore
5+
*
6+
* This source file is available under two different licenses:
7+
* - GNU General Public License version 3 (GPLv3)
8+
* - Pimcore Commercial License (PCL)
9+
* Full copyright and license information is available in
10+
* LICENSE.md which is distributed with this source code.
11+
*
12+
* @copyright Copyright (c) Pimcore GmbH (http://www.pimcore.org)
13+
* @license http://www.pimcore.org/license GPLv3 and PCL
14+
*/
15+
16+
namespace CustomerManagementFrameworkBundle\Maintenance\Tasks;
17+
18+
use Pimcore\Maintenance\TaskInterface;
19+
20+
class CleanupExportTmpDataTask implements TaskInterface
21+
{
22+
public function execute(): void
23+
{
24+
\Pimcore::getContainer()->get('cmf.customer_exporter_manager')->cleanupExportTmpData();
25+
}
26+
}

src/Resources/config/services.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,14 @@ services:
124124
'cleanUpFilterDefinitions': '@CustomerManagementFrameworkBundle\CustomerView\FilterDefinition\Maintenance'
125125
'cleanUpTemporaryCustomers': '@CustomerManagementFrameworkBundle\CustomerView\Customer\Maintenance'
126126

127+
CustomerManagementFrameworkBundle\Maintenance\Tasks\CleanupEmptyFoldersTask:
128+
tags:
129+
- { name: pimcore.maintenance.task, type: cmf_cleanup_empty_folders }
130+
131+
CustomerManagementFrameworkBundle\Maintenance\Tasks\CleanupExportTmpDataTask:
132+
tags:
133+
- { name: pimcore.maintenance.task, type: cmf_cleanup_export_tmp_data }
134+
127135
cmf.logger:
128136
alias: monolog.logger.cmf
129137

src/Resources/config/services_events.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,6 @@ services:
2727
- { name: kernel.event_listener, event: plugin.ObjectMerger.postMerge, method: onPostMerge }
2828
- { name: kernel.event_listener, event: plugin.ObjectMerger.preMerge, method: onPreMerge }
2929

30-
cmf.event_listener.maintenance:
31-
class: CustomerManagementFrameworkBundle\Event\MaintenanceEventListener
32-
tags:
33-
- { name: kernel.event_listener, event: pimcore.system.maintenance, method: onMaintenance }
34-
3530
CustomerManagementFrameworkBundle\ActionTrigger\EventHandler\EventHandlerInterface:
3631
alias: cmf.event_listener.action_trigger
3732

0 commit comments

Comments
 (0)