@@ -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 )) {
0 commit comments