PluginProbe
User Access Manager / 2.1.11
User Access Manager v2.1.11
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/UserMembershipHandler.php +84 -18 2.3.17 → 2.1.11 View file →
@@ -1,11 +1,20 @@
1 1 <?php
2 -
3 -declare(strict_types=1);
4 -
2 +/**
3 + * UserMembershipHandler.php
4 + *
5 + * The UserMembershipHandler class file.
6 + *
7 + * PHP versions 5
8 + *
9 + * @author Alexander Schneider <[email protected]>
10 + * @copyright 2008-2017 Alexander Schneider
11 + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 + * @version SVN: $id$
13 + * @link http://wordpress.org/extend/plugins/user-access-manager/
14 + */
5 15 namespace UserAccessManager\ObjectMembership;
6 16
7 -use Exception;
8 17 use UserAccessManager\Database\Database;
9 18 use UserAccessManager\Object\ObjectHandler;
10 19 use UserAccessManager\UserGroup\AbstractUserGroup;
11 20 use UserAccessManager\UserGroup\AssignmentInformation;
@@ -11,22 +20,67 @@
11 20 use UserAccessManager\UserGroup\AssignmentInformation;
12 21 use UserAccessManager\UserGroup\AssignmentInformationFactory;
13 22 use UserAccessManager\Wrapper\Php;
14 23
24 +/**
25 + * Class UserMembershipHandler
26 + *
27 + * @package UserAccessManager\UserGroup
28 + */
15 29 class UserMembershipHandler extends ObjectMembershipHandler
16 30 {
17 - protected ?string $generalObjectType = ObjectHandler::GENERAL_USER_OBJECT_TYPE;
31 + /**
32 + * @var string
33 + */
34 + protected $generalObjectType = ObjectHandler::GENERAL_USER_OBJECT_TYPE;
18 35
36 + /**
37 + * @var Php
38 + */
39 + private $php;
40 +
41 + /**
42 + * @var ObjectHandler
43 + */
44 + private $objectHandler;
45 +
46 + /**
47 + * @var Database
48 + */
49 + private $database;
50 +
51 + /**
52 + * UserMembershipHandler constructor.
53 + *
54 + * @param AssignmentInformationFactory $assignmentInformationFactory
55 + * @param Php $php
56 + * @param Database $database
57 + * @param ObjectHandler $objectHandler
58 + *
59 + * @throws \Exception
60 + */
19 61 public function __construct(
20 62 AssignmentInformationFactory $assignmentInformationFactory,
21 - private Php $php,
22 - private Database $database,
23 - private ObjectHandler $objectHandler
63 + Php $php,
64 + Database $database,
65 + ObjectHandler $objectHandler
24 66 ) {
25 67 parent::__construct($assignmentInformationFactory);
68 +
69 + $this->php = $php;
70 + $this->database = $database;
71 + $this->objectHandler = $objectHandler;
26 72 }
27 73
28 - public function getObjectName(int|string|null $objectId, string &$typeName = ''): int|string
74 + /**
75 + * Returns the object and type name.
76 + *
77 + * @param string $objectId
78 + * @param string $typeName
79 + *
80 + * @return string
81 + */
82 + public function getObjectName($objectId, &$typeName = '')
29 83 {
30 84 $typeName = $this->generalObjectType;
31 85 $user = $this->objectHandler->getUser($objectId);
32 86 return ($user !== false) ? $user->display_name : $objectId;
@@ -31,14 +85,20 @@
31 85 $user = $this->objectHandler->getUser($objectId);
32 86 return ($user !== false) ? $user->display_name : $objectId;
33 87 }
34 88
35 - public function isMember(
36 - AbstractUserGroup $userGroup,
37 - bool $lockRecursive,
38 - int|string|null $objectId,
39 - ?AssignmentInformation &$assignmentInformation = null
40 - ): bool {
89 + /**
90 + * Checks if the user is a member of the user group.
91 + *
92 + * @param AbstractUserGroup $userGroup
93 + * @param bool $lockRecursive
94 + * @param string $objectId
95 + * @param null|AssignmentInformation $assignmentInformation
96 + *
97 + * @return bool
98 + */
99 + public function isMember(AbstractUserGroup $userGroup, $lockRecursive, $objectId, &$assignmentInformation = null)
100 + {
41 101 $assignmentInformation = null;
42 102 $recursiveMembership = [];
43 103 $user = $this->objectHandler->getUser($objectId);
44 104
@@ -79,15 +139,21 @@
79 139 return $this->checkAccessWithRecursiveMembership($isMember, $recursiveMembership, $assignmentInformation);
80 140 }
81 141
82 142 /**
83 - * @throws Exception
143 + * Returns the user role objects.
144 + *
145 + * @param AbstractUserGroup $userGroup
146 + * @param bool $lockRecursive
147 + * @param null $objectType
148 + *
149 + * @return array
84 150 */
85 - public function getFullObjects(AbstractUserGroup $userGroup, bool $lockRecursive, $objectType = null): array
151 + public function getFullObjects(AbstractUserGroup $userGroup, $lockRecursive, $objectType = null)
86 152 {
87 153 $users = [];
88 154
89 - $databaseUsers = (array) $this->database->getResults(
155 + $databaseUsers = (array)$this->database->getResults(
90 156 "SELECT ID, user_nicename
91 157 FROM {$this->database->getUsersTable()}"
92 158 );
93 159