Skip to content

Commit bc29e9f

Browse files
Merge pull request #83 from nextcloud-libraries/techdebt/noid/abstract-injection-replacement
feat(injected-method): Replace IMailer::validateMailAddress
2 parents 1551546 + 94f819c commit bc29e9f

23 files changed

Lines changed: 584 additions & 465 deletions

config/nextcloud-29/nextcloud-29-deprecations.php

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,28 @@
22

33
declare(strict_types=1);
44

5-
use Nextcloud\Rector\Rector\ReplaceIConfigWithIAppConfigRector;
5+
use Nextcloud\Rector\Rector\ReplaceInjectedMethodCallRector;
66
use Nextcloud\Rector\Set\NextcloudSets;
7+
use Nextcloud\Rector\ValueObject\ReplaceInjectedMethodCall;
78
use Rector\Config\RectorConfig;
89

910
return static function (RectorConfig $rectorConfig): void {
1011
$rectorConfig->sets([NextcloudSets::NEXTCLOUD_27]);
11-
$rectorConfig->rule(ReplaceIConfigWithIAppConfigRector::class);
12+
$rectorConfig->ruleWithConfiguration(
13+
ReplaceInjectedMethodCallRector::class,
14+
[
15+
new ReplaceInjectedMethodCall(
16+
'OCP\IConfig',
17+
'OCP\IAppConfig',
18+
'appConfig',
19+
[
20+
'getAppValue' => 'getValue',
21+
'getAppKeys' => 'getKeys',
22+
'setAppValue' => 'setValue',
23+
'deleteAppValue' => 'deleteKey',
24+
'deleteAppValues' => 'deleteApp',
25+
],
26+
),
27+
],
28+
);
1229
};
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Nextcloud\Rector\Rector\ReplaceInjectedMethodCallRector;
6+
use Nextcloud\Rector\Set\NextcloudSets;
7+
use Nextcloud\Rector\ValueObject\ReplaceInjectedMethodCall;
8+
use Rector\Config\RectorConfig;
9+
10+
return static function (RectorConfig $rectorConfig): void {
11+
$rectorConfig->sets([NextcloudSets::NEXTCLOUD_29]);
12+
$rectorConfig->ruleWithConfiguration(
13+
ReplaceInjectedMethodCallRector::class,
14+
[
15+
new ReplaceInjectedMethodCall(
16+
'OCP\Mail\IMailer',
17+
'OCP\Mail\IEmailValidator',
18+
'emailValidator',
19+
[
20+
'validateMailAddress' => 'isValid',
21+
],
22+
),
23+
],
24+
);
25+
};

config/nextcloud-33/nextcloud-33-deprecations.php

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,36 @@
44

55
use Nextcloud\Rector\Rector\AnnotationToAttributeRector;
66
use Nextcloud\Rector\Rector\ReplaceFetchAllMethodCallRector;
7-
use Nextcloud\Rector\Rector\ReplaceIConfigWithIUserConfigRector;
7+
use Nextcloud\Rector\Rector\ReplaceInjectedMethodCallRector;
88
use Nextcloud\Rector\Set\NextcloudSets;
9+
use Nextcloud\Rector\ValueObject\ReplaceInjectedMethodCall;
910
use Rector\Config\RectorConfig;
1011
use Rector\Php80\ValueObject\AnnotationToAttribute;
1112

1213
return static function (RectorConfig $rectorConfig): void {
13-
$rectorConfig->sets([NextcloudSets::NEXTCLOUD_29]);
14+
$rectorConfig->sets([NextcloudSets::NEXTCLOUD_32]);
1415
$rectorConfig->rule(ReplaceFetchAllMethodCallRector::class);
15-
$rectorConfig->rule(ReplaceIConfigWithIUserConfigRector::class);
16+
$rectorConfig->ruleWithConfiguration(
17+
ReplaceInjectedMethodCallRector::class,
18+
[
19+
new ReplaceInjectedMethodCall(
20+
'OCP\IConfig',
21+
'OCP\IUserConfig',
22+
'userConfig',
23+
[
24+
'getAllUserValues' => 'getAllValues',
25+
'getUserKeys' => 'getKeys',
26+
'getUserValue' => 'getValueString',
27+
'getUserValueForUsers' => 'getValuesByUsers',
28+
'getUsersForUserValue' => 'searchUsersByValueString',
29+
'setUserValue' => 'setValueString',
30+
'deleteUserValue' => 'deleteUserConfig',
31+
'deleteAllUserValues' => 'deleteAllUserConfig',
32+
'deleteAppFromAllUsers' => 'deleteApp',
33+
],
34+
),
35+
],
36+
);
1637
$rectorConfig->ruleWithConfiguration(
1738
AnnotationToAttributeRector::class,
1839
[

src/Rector/AReplaceClassRector.php

Lines changed: 0 additions & 224 deletions
This file was deleted.

0 commit comments

Comments
 (0)