1414use DateTimeInterface ;
1515use OC \Core \AppInfo \Application ;
1616use OCP \L10N \IFactory ;
17- use OCP \Server ;
1817use OCP \Share \IManager ;
1918use OCP \Sharing \Property \ADateSharePropertyType ;
2019use OCP \Sharing \Property \ISharePropertyTypeFilter ;
2625final class ExpirationDateSharePropertyType extends ADateSharePropertyType implements ISharePropertyTypeFilter {
2726 private readonly DateTimeImmutable $ now ;
2827
29- private ?IManager $ legacyManager = null ;
30-
31- private function getLegacyManager (): IManager {
32- return $ this ->legacyManager ??= Server::get (IManager::class);
33- }
34-
35- public function __construct () {
28+ public function __construct (
29+ private readonly IManager $ legacyManager ,
30+ ) {
3631 $ this ->now = new DateTimeImmutable ();
3732 }
3833
@@ -58,15 +53,15 @@ public function isAdvanced(): bool {
5853
5954 #[\Override]
6055 public function isRequired (): bool {
61- if ($ this ->getLegacyManager () ->shareApiLinkDefaultExpireDateEnforced ()) {
56+ if ($ this ->legacyManager ->shareApiLinkDefaultExpireDateEnforced ()) {
6257 return true ;
6358 }
6459
65- if ($ this ->getLegacyManager () ->shareApiRemoteDefaultExpireDateEnforced ()) {
60+ if ($ this ->legacyManager ->shareApiRemoteDefaultExpireDateEnforced ()) {
6661 return true ;
6762 }
6863
69- return $ this ->getLegacyManager () ->shareApiInternalDefaultExpireDateEnforced ();
64+ return $ this ->legacyManager ->shareApiInternalDefaultExpireDateEnforced ();
7065 }
7166
7267 #[\Override]
@@ -93,16 +88,16 @@ public function getMaxDate(): ?DateTimeImmutable {
9388 private function getMaxExpirationDate (): ?DateTimeImmutable {
9489 // We do not have any distinction between link/remote/internal, so we just apply the lowest expiration days count to be safe.
9590 $ days = INF ;
96- if ($ this ->getLegacyManager () ->shareApiLinkDefaultExpireDate ()) {
97- $ days = min ($ days , $ this ->getLegacyManager () ->shareApiLinkDefaultExpireDays ());
91+ if ($ this ->legacyManager ->shareApiLinkDefaultExpireDate ()) {
92+ $ days = min ($ days , $ this ->legacyManager ->shareApiLinkDefaultExpireDays ());
9893 }
9994
100- if ($ this ->getLegacyManager () ->shareApiRemoteDefaultExpireDate ()) {
101- $ days = min ($ days , $ this ->getLegacyManager () ->shareApiRemoteDefaultExpireDays ());
95+ if ($ this ->legacyManager ->shareApiRemoteDefaultExpireDate ()) {
96+ $ days = min ($ days , $ this ->legacyManager ->shareApiRemoteDefaultExpireDays ());
10297 }
10398
104- if ($ this ->getLegacyManager () ->shareApiInternalDefaultExpireDate ()) {
105- $ days = min ($ days , $ this ->getLegacyManager () ->shareApiInternalDefaultExpireDays ());
99+ if ($ this ->legacyManager ->shareApiInternalDefaultExpireDate ()) {
100+ $ days = min ($ days , $ this ->legacyManager ->shareApiInternalDefaultExpireDays ());
106101 }
107102
108103 if ($ days !== INF ) {
0 commit comments