PluginProbe
User Access Manager / 2.3.13
User Access Manager v2.3.13
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
← All changes | src/ObjectMembership/ObjectMembershipHandler.php +8 -4 trunk2.3.13 View file →
@@ -4,9 +4,8 @@
4 4
5 5 namespace UserAccessManager\ObjectMembership;
6 6
7 7 use Exception;
8 -use UserAccessManager\ObjectMembership\Exception\MissingObjectTypeException;
9 8 use UserAccessManager\UserGroup\AbstractUserGroup;
10 9 use UserAccessManager\UserGroup\AssignmentInformation;
11 10 use UserAccessManager\UserGroup\AssignmentInformationFactory;
12 11
@@ -38,9 +37,10 @@
38 37 }
39 38
40 39 public function handlesObject(mixed $objectType): bool
41 40 {
42 - return isset($this->getHandledObjects()[$objectType]);
41 + $objectTypes = $this->getHandledObjects();
42 + return isset($objectTypes[$objectType]);
43 43 }
44 44
45 45 protected function assignRecursiveMembership(
46 46 ?AssignmentInformation &$assignmentInformation,
@@ -67,11 +67,15 @@
67 67 }
68 68
69 69 protected function getSimpleAssignedObjects(AbstractUserGroup $userGroup, string $objectType): array
70 70 {
71 + $objects = $userGroup->getAssignedObjects($objectType);
72 +
71 73 return array_map(
72 - fn(AssignmentInformation $assignmentInformation) => $assignmentInformation->getType(),
73 - $userGroup->getAssignedObjects($objectType)
74 + function (AssignmentInformation $element) {
75 + return $element->getType();
76 + },
77 + $objects
74 78 );
75 79 }
76 80
77 81 abstract public function isMember(