Admin
extends AbstractEventRaisingEntity
in package
Class Admin
Table of Contents
- $assignedRoleIds : RoleIds
- $firstName : string
- $id : AdminId
- $lastName : string
- $raisedEvents : array<string|int, object>
- assignedRoleIds() : RoleIds
- assignRole() : void
- create() : Admin
- firstName() : string
- id() : int
- lastName() : string
- releaseEvents() : array<string|int, object>
- removeRole() : void
- raiseEvent() : void
- __construct() : mixed
- Admin constructor.
Properties
$assignedRoleIds
private
RoleIds
$assignedRoleIds
$firstName
private
string
$firstName
$id
private
AdminId
$id
$lastName
private
string
$lastName
$raisedEvents
private
array<string|int, object>
$raisedEvents
= []
Methods
assignedRoleIds()
public
assignedRoleIds() : RoleIds
Return values
RoleIds —assignRole()
public
assignRole(RoleId $roleId) : void
Parameters
- $roleId : RoleId
Return values
void —create()
public
static create(AdminId $id, string $firstName, string $lastName, RoleIds $assignedRoleIds) : Admin
Parameters
Return values
Admin —firstName()
public
firstName() : string
Return values
string —id()
public
id() : int
Return values
int —lastName()
public
lastName() : string
Return values
string —releaseEvents()
public
releaseEvents() : array<string|int, object>
Return values
array<string|int, object> —removeRole()
public
removeRole(RoleId $roleId) : void
Parameters
- $roleId : RoleId
Return values
void —raiseEvent()
protected
raiseEvent(object $event) : void
Parameters
- $event : object
Return values
void —__construct()
Admin constructor.
private
__construct(AdminId $id, string $firstName, string $lastName, RoleIds $assignedRoleIds) : mixed