19 $entityClass = $this->getEntityClassByType(
$type);
25 $entity =
new $entityClass($id);
30 private function getEntityClassByType(
string $type): ?string
32 return match (
$type) {
33 AccessCode::TYPE_OTHER => Entity\Other::class,
34 AccessCode::TYPE_USER => Entity\User::class,
35 AccessCode::TYPE_SOCNETGROUP
38 AccessCode::TYPE_GROUP => Entity\Group::class,
39 AccessCode::TYPE_DEPARTMENT => Entity\Department::class,
40 AccessCode::TYPE_ACCESS_DIRECTOR => Entity\AccessDirector::class,
41 AccessCode::TYPE_ACCESS_DEPUTY => Entity\AccessDeputy::class,
42 AccessCode::TYPE_ACCESS_EMPLOYEE => Entity\UserAll::class,
43 AccessCode::TYPE_STRUCTURE_TEAM => Entity\StructureTeam::class,
44 AccessCode::TYPE_ACCESS_TEAM_DIRECTOR => Entity\AccessTeamDirector::class,
45 AccessCode::TYPE_ACCESS_TEAM_DEPUTY => Entity\AccessTeamDeputy::class,
46 AccessCode::TYPE_ACCESS_TEAM_EMPLOYEE => Entity\AccessTeamEmployee::class,
47 AccessCode::TYPE_STRUCTURE_DEPARTMENT => Entity\StructureDepartment::class,
static includeModule($moduleName)
getEntity(string $type, int $id)