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