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