permissions = new ArrayCollection(); } public function getId(): int { return $this->id; } public function getName(): string { return $this->name; } public function setName(string $name) { $this->name = $name; } public function getActorName(): string { return "User #".$this->id." (".$this->name.")"; } protected function getPermissionAssociationClass(): string { return UserPermissionAssociation::class; } protected function getPermissionAssociations(): Generator { foreach ($this->permissions as $permission) { yield $permission; } } }