PluginProbe
User Access Manager / trunk
User Access Manager vtrunk
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / src / Controller / Backend / ObjectMembership / ObjectInformation.php

ObjectInformation.php in User Access Manager trunk, at src/Controller/Backend/ObjectMembership/ObjectInformation.php

66 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace UserAccessManager\Controller\Backend\ObjectMembership;
6
7 use UserAccessManager\UserGroup\AbstractUserGroup;
8
9 class ObjectInformation
10 {
11 protected ?string $objectType = null;
12 protected int|string|null $objectId = null;
13 protected int $userGroupDiff = 0;
14 /**
15 * @var AbstractUserGroup[]
16 */
17 protected array $objectUserGroups = [];
18
19 public function setObjectType(string $objectType): ObjectInformation
20 {
21 $this->objectType = $objectType;
22 return $this;
23 }
24
25 public function getObjectType(): ?string
26 {
27 return $this->objectType;
28 }
29
30 public function setObjectId(int|string|null $objectId): ObjectInformation
31 {
32 $this->objectId = $objectId;
33 return $this;
34 }
35
36 public function getObjectId(): int|string|null
37 {
38 return $this->objectId;
39 }
40
41 public function setUserGroupDiff(int $userGroupDiff): ObjectInformation
42 {
43 $this->userGroupDiff = $userGroupDiff;
44 return $this;
45 }
46
47 public function getUserGroupDiff(): int
48 {
49 return $this->userGroupDiff;
50 }
51
52 public function setObjectUserGroups(array $objectUserGroups): ObjectInformation
53 {
54 $this->objectUserGroups = $objectUserGroups;
55 return $this;
56 }
57
58 /**
59 * @return AbstractUserGroup[]
60 */
61 public function getObjectUserGroups(): array
62 {
63 return $this->objectUserGroups;
64 }
65 }
66