-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathIdentity.php
More file actions
68 lines (49 loc) · 2.07 KB
/
Copy pathIdentity.php
File metadata and controls
68 lines (49 loc) · 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
declare(strict_types=1);
namespace ADT\FancyAdmin\Model\Entities;
use ADT\DoctrineAuthenticator\DoctrineAuthenticatorIdentity;
use ADT\DoctrineComponents\Entities\Entity;
use ADT\FancyAdmin\Model\Entities\Traits\HasIdentity;
use ADT\FancyAdmin\Model\Entities\Traits\IsActiveInterface;
use DateTimeImmutable;
use Nette\Security\Resource;
interface Identity extends DoctrineAuthenticatorIdentity, IsActiveInterface, Entity, HasIdentity
{
// CreatedAt
public function getCreatedAt(): DateTimeImmutable;
public function setCreatedAt(DateTimeImmutable $createdAt): static;
// UpdatedAt
public function getUpdatedAt(): DateTimeImmutable;
public function setUpdatedAt(DateTimeImmutable $updatedAt): static;
// CreatedByNullable
public function getCreatedBy(): ?Identity;
public function setCreatedBy(?Identity $createdBy): static;
// UpdatedBy
public function getUpdatedBy(): ?Identity;
public function setUpdatedBy(?Identity $updatedBy): static;
// Basic identity
public function getPassword(): ?string;
public function setPassword(?string $password): static;
public function getFirstName(): ?string;
public function setFirstName(?string $firstName): static;
public function getLastName(): ?string;
public function setLastName(?string $lastName): static;
public function getEmail(): ?string;
public function setEmail(?string $email): static;
public function getContext(): ?string;
public function setContext(?string $context): static;
public function getUsername(): ?string;
public function setUsername(?string $username): static;
public function getPhoneNumber(): ?string;
public function setPhoneNumber(?string $phoneNumber): static;
public function getSelectedAccount(): ?Account;
public function setSelectedAccount(?Account $selectedAccount): static;
public function getFullName(): string;
public function getGravatar(): string;
public function getAccounts(): array;
public function getSubaccounts(): array;
// Auth
public function isAllowed(Resource $aclResource): bool;
public function isAdmin(): bool;
public function addRole(AclRole $role): static;
}