Оставь эти ... они находят ИМО:
public function isLoggedIn() { ... }
public function getEmailAddress() { ... }
public function setEmailAddress() { ... }
Предлагаем заменить их функциями Get / Set Name, которые обрабатывают экземпляр TUserName:
public function getUsername() { ... }
public function setUsername($value) { ... }
public function getName() { ... }
public function setName($value) { ... }
TUserName будет иметь:
.FirstName
.LastName
.MiddleName
.UserName
Предлагаем заменить их функциями Get / Set Admin, которые обрабатывают экземпляр TUserGroup:
public function isGroupAdministrator($groupId) { ... }
public function isMemberOfGroup($groupId) { ... }
public function isSiteAdministrator() { ... }
public function isRoot() { ... }
TUserGroup будет иметь:
.MemberOfGroup(GroupID)
.AdminSite
.Root
.AdminGroup(GroupID)
Предложите заменить их функциями Get / Set Permission, которые обрабатывают экземпляр TUserPermissions:
public function hasModulePermission($moduleId, $recordId, $permissionCode)
public function hasGroupPermission($groupId, $permissionCode)
public function hasContentPermission($recordId, $permissionCode)
public function hasModulePermission($moduleId, $recordId, $permissionCode)
public function canLogIn()
public function setCanLogIn($canLogIn)
TUserPermissions будет иметь:
.ModulePermitted(ModuleID,RecordID,PermCode)
.GroupPermitted(GroupID,PermCode)
.ContentPermitted(RecordID,PermCode)
.ModulePermitted(ModuleID,RecordID,PermCode)
.CanLogIn