60 self::AC_DEPARTMENT => self::TYPE_DEPARTMENT,
61 self::AC_ALL_DEPARTMENT => self::TYPE_DEPARTMENT,
62 self::AC_INTRANET_USER => self::TYPE_USER,
63 self::AC_GROUP => self::TYPE_GROUP,
64 self::AC_USER => self::TYPE_USER,
65 self::AC_SOCNETGROUP => self::TYPE_SOCNETGROUP,
66 self::AC_SOCNETUSER => self::TYPE_OTHER,
67 self::AC_CHAT => self::TYPE_CHAT,
68 self::AC_ACCESS_DIRECTOR => self::TYPE_ACCESS_DIRECTOR,
69 self::AC_ACCESS_EMPLOYEE => self::TYPE_ACCESS_EMPLOYEE,
70 self::AC_ACCESS_DEPUTY => self::TYPE_ACCESS_DEPUTY,
71 self::AC_ACCESS_TEAM_DIRECTOR => self::TYPE_ACCESS_TEAM_DIRECTOR,
72 self::AC_ACCESS_TEAM_EMPLOYEE => self::TYPE_ACCESS_TEAM_EMPLOYEE,
73 self::AC_ACCESS_TEAM_DEPUTY => self::TYPE_ACCESS_TEAM_DEPUTY,
74 self::AC_STRUCTURE_DEPARTMENT => self::TYPE_STRUCTURE_DEPARTMENT,
75 self::AC_ALL_STRUCTURE_DEPARTMENT => self::TYPE_STRUCTURE_DEPARTMENT,
76 self::AC_STRUCTURE_TEAM => self::TYPE_STRUCTURE_TEAM,
77 self::AC_ALL_STRUCTURE_TEAM => self::TYPE_STRUCTURE_TEAM,
82 private $parsed =
false;
83 private $entityType = self::TYPE_OTHER;
84 private $entityPrefix =
'';
85 private $entityId = 0;
109 $this->accessCode = $accessCode;
130 return $this->entityType;
138 return $this->entityPrefix;
152 private function parse()
158 $this->parsed =
true;
159 $this->entityType =
$type;
160 $this->entityPrefix = (string)
$matches[1];
161 if (array_key_exists(
'2',
$matches))
163 $this->entityId = (int)
$matches[2];
const AC_ALL_STRUCTURE_TEAM
const TYPE_ACCESS_DIRECTOR
const AC_ACCESS_TEAM_DEPUTY
const TYPE_ACCESS_TEAM_DIRECTOR
const AC_ACCESS_TEAM_DIRECTOR
const AC_ALL_STRUCTURE_DEPARTMENT
const AC_STRUCTURE_DEPARTMENT
__construct(string $accessCode)
const TYPE_STRUCTURE_DEPARTMENT
const TYPE_ACCESS_TEAM_EMPLOYEE
const AC_ACCESS_TEAM_EMPLOYEE
const TYPE_ACCESS_TEAM_DEPUTY
const TYPE_STRUCTURE_TEAM
const ACCESS_TEAM_DIRECTOR
const ACCESS_TEAM_EMPLOYEE
const TYPE_ACCESS_EMPLOYEE