Skip to content

Commit 8a575dd

Browse files
committed
update displayname on new member
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
1 parent 1b818a3 commit 8a575dd

File tree

3 files changed

+27
-36
lines changed

3 files changed

+27
-36
lines changed

lib/FederatedItems/CircleCreate.php

Lines changed: 14 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace OCA\Circles\FederatedItems;
1313

14+
use OC\User\NoUserException;
1415
use OCA\Circles\Db\CircleRequest;
1516
use OCA\Circles\Db\MemberRequest;
1617
use OCA\Circles\Exceptions\CircleNotFoundException;
@@ -25,6 +26,7 @@
2526
use OCA\Circles\Model\Federated\FederatedEvent;
2627
use OCA\Circles\Service\CircleService;
2728
use OCA\Circles\Service\EventService;
29+
use OCA\Circles\Service\MaintenanceService;
2830
use OCA\Circles\Service\MembershipService;
2931
use OCA\Circles\Tools\Traits\TDeserialize;
3032

@@ -40,44 +42,14 @@ class CircleCreate implements
4042
IFederatedItemMustBeInitializedLocally {
4143
use TDeserialize;
4244

43-
44-
/** @var CircleRequest */
45-
private $circleRequest;
46-
47-
/** @var MemberRequest */
48-
private $memberRequest;
49-
50-
/** @var CircleService */
51-
private $circleService;
52-
53-
/** @var MembershipService */
54-
private $membershipService;
55-
56-
/** @var EventService */
57-
private $eventService;
58-
59-
60-
/**
61-
* CircleCreate constructor.
62-
*
63-
* @param CircleRequest $circleRequest
64-
* @param MemberRequest $memberRequest
65-
* @param CircleService $circleService
66-
* @param MembershipService $membershipService
67-
* @param EventService $eventService
68-
*/
6945
public function __construct(
70-
CircleRequest $circleRequest,
71-
MemberRequest $memberRequest,
72-
CircleService $circleService,
73-
MembershipService $membershipService,
74-
EventService $eventService,
46+
private CircleRequest $circleRequest,
47+
private MemberRequest $memberRequest,
48+
private CircleService $circleService,
49+
private MembershipService $membershipService,
50+
private MaintenanceService $maintenanceService,
51+
private EventService $eventService,
7552
) {
76-
$this->circleRequest = $circleRequest;
77-
$this->memberRequest = $memberRequest;
78-
$this->circleService = $circleService;
79-
$this->membershipService = $membershipService;
80-
$this->eventService = $eventService;
8153
}
8254

8355

@@ -126,6 +98,12 @@ public function manage(FederatedEvent $event): void {
12698
$this->membershipService->onUpdate($owner->getSingleId());
12799
$this->membershipService->updatePopulation($circle);
128100

101+
try {
102+
$this->maintenanceService->updateDisplayName($owner);
103+
} catch (NoUserException) {
104+
// ignoreable
105+
}
106+
129107
$this->eventService->circleCreating($event);
130108
}
131109

lib/FederatedItems/MassiveMemberAdd.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
namespace OCA\Circles\FederatedItems;
1313

1414
use Exception;
15+
use OC\User\NoUserException;
1516
use OCA\Circles\IFederatedItem;
1617
use OCA\Circles\IFederatedItemAsyncProcess;
1718
use OCA\Circles\IFederatedItemHighSeverity;

lib/FederatedItems/SingleMemberAdd.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
namespace OCA\Circles\FederatedItems;
1313

14+
use OC\User\NoUserException;
1415
use OCA\Circles\Db\MemberRequest;
1516
use OCA\Circles\Exceptions\CircleNotFoundException;
1617
use OCA\Circles\Exceptions\FederatedItemBadRequestException;
@@ -46,6 +47,7 @@
4647
use OCA\Circles\Service\ConfigService;
4748
use OCA\Circles\Service\EventService;
4849
use OCA\Circles\Service\FederatedUserService;
50+
use OCA\Circles\Service\MaintenanceService;
4951
use OCA\Circles\Service\MemberService;
5052
use OCA\Circles\Service\MembershipService;
5153
use OCA\Circles\Service\RemoteStreamService;
@@ -80,6 +82,7 @@ public function __construct(
8082
protected MembershipService $membershipService,
8183
protected EventService $eventService,
8284
protected ConfigService $configService,
85+
protected MaintenanceService $maintenanceService,
8386
) {
8487
}
8588

@@ -235,6 +238,15 @@ protected function generateMember(FederatedEvent $event, Circle $circle, Member
235238
// of the event to Federated RemoteInstance for their first member.
236239
$this->memberRequest->insertOrUpdate($member);
237240

241+
try {
242+
$displayName = $this->maintenanceService->updateDisplayName($member);
243+
if ($displayName !== '') {
244+
$member->setDisplayName($displayName);
245+
}
246+
} catch (NoUserException) {
247+
// ignoreable
248+
}
249+
238250
return $member;
239251
}
240252

0 commit comments

Comments
 (0)