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