1414namespace MembersBundle \Adapter \User ;
1515
1616use Carbon \Carbon ;
17+ use Pimcore \Model \Element \ElementInterface ;
1718use Symfony \Component \Security \Core \User \EquatableInterface ;
1819use Symfony \Component \Security \Core \User \UserInterface as BaseUserInterface ;
1920
20- interface UserInterface extends BaseUserInterface, EquatableInterface
21+ interface UserInterface extends BaseUserInterface, EquatableInterface, ElementInterface
2122{
2223 public const ROLE_DEFAULT = 'ROLE_USER ' ;
2324 public const ROLE_SUPER_ADMIN = 'ROLE_SUPER_ADMIN ' ;
2425
25- public function setId (?int $ id ): static ;
26-
27- public function getId (): ?int ;
28-
29- public function setParentId (?int $ parentId ): static ;
30-
31- public function getParentId (): ?int ;
32-
33- public function setKey (string $ key ): static ;
34-
35- public function getKey (): ?string ;
36-
37- public function setProperty (string $ name , string $ type , mixed $ data , bool $ inherited = false , bool $ inheritable = false ): static ;
38-
39- public function getProperty (string $ name , bool $ asContainer = false ): mixed ;
40-
4126 public function setPublished (bool $ published ): static ;
4227
4328 public function getPublished (): bool ;
4429
45- public function setConfirmationToken (?string $ confirmationToken ): static ;
30+ public function setConfirmationToken (?string $ confirmationToken );
4631
4732 public function getConfirmationToken (): ?string ;
4833
49- public function setLastLogin (Carbon $ time ): static ;
34+ public function setLastLogin (Carbon $ time );
5035
5136 public function getLastLogin (): ?Carbon ;
5237
53- public function setPassword (string $ password ): static ;
38+ public function setPassword (? string $ password );
5439
5540 public function getPassword (): ?string ;
5641
57- public function setUserName (?string $ userName ): static ;
42+ public function setUserName (?string $ userName );
5843
5944 public function getUserName (): ?string ;
6045
61- public function setEmail (?string $ email ): static ;
46+ public function setEmail (?string $ email );
6247
6348 public function getEmail (): ?string ;
6449
65- public function setGroups (array $ groups ): static ;
50+ public function setGroups (array $ groups );
6651
6752 public function getGroups (): ?array ;
6853
69- public function setPasswordRequestedAt (?Carbon $ date ): static ;
54+ public function setPasswordRequestedAt (?Carbon $ date );
7055
7156 public function getPasswordRequestedAt (): ?Carbon ;
7257
@@ -77,16 +62,12 @@ public function getPasswordRequestedAt(): ?Carbon;
7762 */
7863 public function isPasswordRequestNonExpired (int $ ttl ): bool ;
7964
80- public function setPlainPassword (string $ password ): self ;
65+ public function setPlainPassword (string $ password );
8166
8267 public function getPlainPassword (): ?string ;
8368
8469 public function isAccountNonExpired (): bool ;
8570
8671 public function isAccountNonLocked (): bool ;
8772
88- /**
89- * @throws \Exception
90- */
91- public function save ();
9273}
0 commit comments