PluginProbe
User Access Manager / 2.2.23
User Access Manager v2.2.23
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/ObjectMembershipHandlerFactory.php +72 -5 2.3.132.2.23 View file →
@@ -1,5 +1,18 @@
1 1 <?php
2 +/**
3 + * MembershipHandlerFactory.php
4 + *
5 + * The MembershipHandlerFactory class file.
6 + *
7 + * PHP versions 5
8 + *
9 + * @author Alexander Schneider <alexanderschneider85@gmail.com>
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 + */
2 15
3 16 declare(strict_types=1);
4 17
5 18 namespace UserAccessManager\ObjectMembership;
@@ -11,20 +24,66 @@
11 24 use UserAccessManager\UserGroup\AssignmentInformationFactory;
12 25 use UserAccessManager\Wrapper\Php;
13 26 use UserAccessManager\Wrapper\Wordpress;
14 27
28 +/**
29 + * Class MembershipHandlerFactory
30 + *
31 + * @package UserAccessManager\UserGroup
32 + */
15 33 class ObjectMembershipHandlerFactory
16 34 {
35 + /**
36 + * @var Php
37 + */
38 + private $php;
39 +
40 + /**
41 + * @var Wordpress
42 + */
43 + private $wordpress;
44 +
45 + /**
46 + * @var Database
47 + */
48 + private $database;
49 +
50 + /**
51 + * @var ObjectMapHandler
52 + */
53 + private $objectMapHandler;
54 +
55 + /**
56 + * @var AssignmentInformationFactory
57 + */
58 + private $assignmentInformationFactory;
59 +
60 + /**
61 + * MembershipHandlerFactory constructor.
62 + * @param Php $php
63 + * @param Wordpress $wordpress
64 + * @param Database $database
65 + * @param ObjectMapHandler $objectMapHandler
66 + * @param AssignmentInformationFactory $assignmentInformationFactory
67 + */
17 68 public function __construct(
18 - private Php $php,
19 - private Wordpress $wordpress,
20 - private Database $database,
21 - private ObjectMapHandler $objectMapHandler,
22 - private AssignmentInformationFactory $assignmentInformationFactory
69 + Php $php,
70 + Wordpress $wordpress,
71 + Database $database,
72 + ObjectMapHandler $objectMapHandler,
73 + AssignmentInformationFactory $assignmentInformationFactory
23 74 ) {
75 + $this->php = $php;
76 + $this->wordpress = $wordpress;
77 + $this->database = $database;
78 + $this->objectMapHandler = $objectMapHandler;
79 + $this->assignmentInformationFactory = $assignmentInformationFactory;
24 80 }
25 81
26 82 /**
83 + * Creates a PostMembershipHandler object.
84 + * @param ObjectHandler $objectHandler
85 + * @return PostMembershipHandler
27 86 * @throws Exception
28 87 */
29 88 public function createPostMembershipHandler(ObjectHandler $objectHandler): PostMembershipHandler
30 89 {
@@ -36,8 +95,10 @@
36 95 );
37 96 }
38 97
39 98 /**
99 + * Creates a RoleMembershipHandler object.
100 + * @return RoleMembershipHandler
40 101 * @throws Exception
41 102 */
42 103 public function createRoleMembershipHandler(): RoleMembershipHandler
43 104 {
@@ -44,8 +105,11 @@
44 105 return new RoleMembershipHandler($this->assignmentInformationFactory, $this->wordpress);
45 106 }
46 107
47 108 /**
109 + * Creates a TermMembershipHandler object.
110 + * @param ObjectHandler $objectHandler
111 + * @return TermMembershipHandler
48 112 * @throws Exception
49 113 */
50 114 public function createTermMembershipHandler(ObjectHandler $objectHandler): TermMembershipHandler
51 115 {
@@ -57,8 +121,11 @@
57 121 );
58 122 }
59 123
60 124 /**
125 + * Creates an UserMembershipHandler object.
126 + * @param ObjectHandler $objectHandler
127 + * @return UserMembershipHandler
61 128 * @throws Exception
62 129 */
63 130 public function createUserMembershipHandler(ObjectHandler $objectHandler): UserMembershipHandler
64 131 {