Skip to content

Commit 4125669

Browse files
Merge pull request #827 from nextcloud/backport/797/22
[stable22] backport of #797
2 parents e594bf7 + 3fe246f commit 4125669

3 files changed

Lines changed: 35 additions & 29 deletions

File tree

lib/Command/CirclesReport.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -344,8 +344,8 @@ private function obfuscateFederatedUser(FederatedUser $federatedUser): Federated
344344
$federatedUser->setBasedOn($this->obfuscateCircle($federatedUser->getBasedOn()));
345345
}
346346

347-
if ($federatedUser->hasLink()) {
348-
$federatedUser->setLink($this->obfuscateMembership($federatedUser->getLink()));
347+
if ($federatedUser->hasInheritance()) {
348+
$federatedUser->setInheritance($this->obfuscateMembership($federatedUser->getInheritance()));
349349
}
350350

351351
if ($federatedUser->hasMemberships()) {

lib/Model/FederatedUser.php

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class FederatedUser extends ManagedModel implements
8080
private $instance;
8181

8282
/** @var Membership */
83-
private $link;
83+
private $inheritance;
8484

8585
/** @var Membership[] */
8686
private $memberships = null;
@@ -270,60 +270,59 @@ public function isLocal(): bool {
270270
return $this->getManager()->isLocalInstance($this->getInstance());
271271
}
272272

273-
274273
/**
275274
* @return bool
276275
*/
277-
public function hasMemberships(): bool {
278-
return !is_null($this->memberships);
276+
public function hasInheritance(): bool {
277+
return !is_null($this->inheritance);
279278
}
280279

281280
/**
282-
* @param array $memberships
281+
* @param Membership $inheritance
283282
*
284-
* @return self
283+
* @return $this
285284
*/
286-
public function setMemberships(array $memberships): IMemberships {
287-
$this->memberships = $memberships;
285+
public function setInheritance(Membership $inheritance): self {
286+
$this->inheritance = $inheritance;
288287

289288
return $this;
290289
}
291290

292291
/**
293-
* @return Membership[]
292+
* @return Membership
294293
*/
295-
public function getMemberships(): array {
296-
if (!$this->hasMemberships()) {
297-
$this->getManager()->getMemberships($this);
298-
}
299-
300-
return $this->memberships;
294+
public function getInheritance(): Membership {
295+
return $this->inheritance;
301296
}
302297

303298

304299
/**
305300
* @return bool
306301
*/
307-
public function hasLink(): bool {
308-
return !is_null($this->link);
302+
public function hasMemberships(): bool {
303+
return !is_null($this->memberships);
309304
}
310305

311306
/**
312-
* @param Membership $link
307+
* @param array $memberships
313308
*
314-
* @return $this
309+
* @return self
315310
*/
316-
public function setLink(Membership $link): self {
317-
$this->link = $link;
311+
public function setMemberships(array $memberships): IMemberships {
312+
$this->memberships = $memberships;
318313

319314
return $this;
320315
}
321316

322317
/**
323-
* @return Membership
318+
* @return Membership[]
324319
*/
325-
public function getLink(): Membership {
326-
return $this->link;
320+
public function getMemberships(): array {
321+
if (!$this->hasMemberships()) {
322+
$this->getManager()->getMemberships($this);
323+
}
324+
325+
return $this->memberships;
327326
}
328327

329328

@@ -352,6 +351,13 @@ public function import(array $data): IDeserializable {
352351
} catch (InvalidItemException $e) {
353352
}
354353

354+
try {
355+
/** @var Membership $membership */
356+
$membership = $this->deserialize($this->getArray('membership', $data), Membership::class);
357+
$this->setInheritance($membership);
358+
} catch (InvalidItemException $e) {
359+
}
360+
355361
return $this;
356362
}
357363

@@ -429,8 +435,8 @@ public function jsonSerialize(): array {
429435
$arr['basedOn'] = $this->getBasedOn();
430436
}
431437

432-
if ($this->hasLink()) {
433-
$arr['link'] = $this->getLink();
438+
if ($this->hasInheritance()) {
439+
$arr['inheritance'] = $this->getInheritance();
434440
}
435441

436442
if (!is_null($this->memberships)) {

lib/Model/ModelManager.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ private function importIntoFederatedUser(
386386
try {
387387
$membership = new Membership();
388388
$membership->importFromDatabase($data, $prefix);
389-
$federatedUser->setLink($membership);
389+
$federatedUser->setInheritance($membership);
390390
} catch (MembershipNotFoundException $e) {
391391
}
392392
break;

0 commit comments

Comments
 (0)