PluginProbe
User Access Manager / 2.2.21
User Access Manager v2.2.21
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/Controller/ControllerFactory.php +258 -26 2.3.152.2.21 View file →
@@ -1,5 +1,18 @@
1 1 <?php
2 +/**
3 + * ControllerFactory.php
4 + *
5 + * The ControllerFactory 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\Controller;
@@ -32,11 +45,11 @@
32 45 use UserAccessManager\Form\FormHelper;
33 46 use UserAccessManager\Object\ObjectHandler;
34 47 use UserAccessManager\Object\ObjectMapHandler;
35 48 use UserAccessManager\Setup\SetupHandler;
36 -use UserAccessManager\User\UserHandler;
37 49 use UserAccessManager\UserGroup\UserGroupAssignmentHandler;
38 50 use UserAccessManager\UserGroup\UserGroupFactory;
51 +use UserAccessManager\User\UserHandler;
39 52 use UserAccessManager\UserGroup\UserGroupHandler;
40 53 use UserAccessManager\Util\DateUtil;
41 54 use UserAccessManager\Util\Util;
42 55 use UserAccessManager\Wrapper\Php;
@@ -41,35 +54,194 @@
41 54 use UserAccessManager\Util\Util;
42 55 use UserAccessManager\Wrapper\Php;
43 56 use UserAccessManager\Wrapper\Wordpress;
44 57
58 +/**
59 + * Class ControllerFactory
60 + *
61 + * @package UserAccessManager\Controller
62 + */
45 63 class ControllerFactory
46 64 {
65 + /**
66 + * @var Php
67 + */
68 + private $php;
69 +
70 + /**
71 + * @var Wordpress
72 + */
73 + private $wordpress;
74 +
75 + /**
76 + * @var Database
77 + */
78 + private $database;
79 +
80 + /**
81 + * @var WordpressConfig
82 + */
83 + private $wordpressConfig;
84 +
85 + /**
86 + * @var MainConfig
87 + */
88 + private $mainConfig;
89 +
90 + /**
91 + * @var Util
92 + */
93 + private $util;
94 +
95 + /**
96 + * @var DateUtil
97 + */
98 + private $dateUtil;
99 +
100 + /**
101 + * @var Cache
102 + */
103 + private $cache;
104 +
105 + /**
106 + * @var ObjectHandler
107 + */
108 + private $objectHandler;
109 +
110 + /**
111 + * @var ObjectMapHandler
112 + */
113 + private $objectMapHandler;
114 +
115 + /**
116 + * @var UserHandler
117 + */
118 + private $userHandler;
119 +
120 + /**
121 + * @var UserGroupHandler
122 + */
123 + private $userGroupHandler;
124 +
125 + /**
126 + * @var UserGroupFactory
127 + */
128 + private $userGroupFactory;
129 +
130 + /**
131 + * @var UserGroupAssignmentHandler
132 + */
133 + private $userGroupAssignmentHandler;
134 +
135 + /**
136 + * @var AccessHandler
137 + */
138 + private $accessHandler;
139 +
140 + /**
141 + * @var FileHandler
142 + */
143 + private $fileHandler;
144 +
145 + /**
146 + * @var FileObjectFactory
147 + */
148 + private $fileObjectFactory;
149 +
150 + /**
151 + * @var SetupHandler
152 + */
153 + private $setupHandler;
154 +
155 + /**
156 + * @var FormFactory
157 + */
158 + private $formFactory;
159 +
160 + /**
161 + * @var FormHelper
162 + */
163 + private $formHelper;
164 +
165 + /**
166 + * @var ObjectInformationFactory
167 + */
168 + private $objectInformationFactory;
169 +
170 + /**
171 + * ControllerFactory constructor.
172 + * @param Php $php
173 + * @param Wordpress $wordpress
174 + * @param Database $database
175 + * @param WordpressConfig $wordpressConfig
176 + * @param MainConfig $mainConfig
177 + * @param Util $util
178 + * @param DateUtil $dateUtil
179 + * @param Cache $cache
180 + * @param ObjectHandler $objectHandler
181 + * @param ObjectMapHandler $objectMapHandler
182 + * @param UserHandler $userHandler
183 + * @param UserGroupHandler $userGroupHandler
184 + * @param UserGroupFactory $userGroupFactory
185 + * @param UserGroupAssignmentHandler $userGroupAssignmentHandler
186 + * @param AccessHandler $accessHandler
187 + * @param FileHandler $fileHandler
188 + * @param FileObjectFactory $fileObjectFactory
189 + * @param SetupHandler $setupHandler
190 + * @param FormFactory $formFactory
191 + * @param FormHelper $formHelper
192 + * @param ObjectInformationFactory $objectInformationFactory
193 + */
47 194 public function __construct(
48 - private Php $php,
49 - private Wordpress $wordpress,
50 - private Database $database,
51 - private WordpressConfig $wordpressConfig,
52 - private MainConfig $mainConfig,
53 - private Util $util,
54 - private DateUtil $dateUtil,
55 - private Cache $cache,
56 - private ObjectHandler $objectHandler,
57 - private ObjectMapHandler $objectMapHandler,
58 - private UserHandler $userHandler,
59 - private UserGroupHandler $userGroupHandler,
60 - private UserGroupFactory $userGroupFactory,
61 - private UserGroupAssignmentHandler $userGroupAssignmentHandler,
62 - private AccessHandler $accessHandler,
63 - private FileHandler $fileHandler,
64 - private FileObjectFactory $fileObjectFactory,
65 - private SetupHandler $setupHandler,
66 - private FormFactory $formFactory,
67 - private FormHelper $formHelper,
68 - private ObjectInformationFactory $objectInformationFactory
195 + Php $php,
196 + Wordpress $wordpress,
197 + Database $database,
198 + WordpressConfig $wordpressConfig,
199 + MainConfig $mainConfig,
200 + Util $util,
201 + DateUtil $dateUtil,
202 + Cache $cache,
203 + ObjectHandler $objectHandler,
204 + ObjectMapHandler $objectMapHandler,
205 + UserHandler $userHandler,
206 + UserGroupHandler $userGroupHandler,
207 + UserGroupFactory $userGroupFactory,
208 + UserGroupAssignmentHandler $userGroupAssignmentHandler,
209 + AccessHandler $accessHandler,
210 + FileHandler $fileHandler,
211 + FileObjectFactory $fileObjectFactory,
212 + SetupHandler $setupHandler,
213 + FormFactory $formFactory,
214 + FormHelper $formHelper,
215 + ObjectInformationFactory $objectInformationFactory
69 216 ) {
217 + $this->php = $php;
218 + $this->wordpress = $wordpress;
219 + $this->database = $database;
220 + $this->wordpressConfig = $wordpressConfig;
221 + $this->mainConfig = $mainConfig;
222 + $this->util = $util;
223 + $this->dateUtil = $dateUtil;
224 + $this->cache = $cache;
225 + $this->objectHandler = $objectHandler;
226 + $this->objectMapHandler = $objectMapHandler;
227 + $this->userHandler = $userHandler;
228 + $this->userGroupHandler = $userGroupHandler;
229 + $this->userGroupFactory = $userGroupFactory;
230 + $this->userGroupAssignmentHandler = $userGroupAssignmentHandler;
231 + $this->accessHandler = $accessHandler;
232 + $this->fileHandler = $fileHandler;
233 + $this->fileObjectFactory = $fileObjectFactory;
234 + $this->setupHandler = $setupHandler;
235 + $this->formFactory = $formFactory;
236 + $this->formHelper = $formHelper;
237 + $this->objectInformationFactory = $objectInformationFactory;
70 238 }
71 239
240 + /**
241 + * Creates and returns a new backend controller.
242 + * @return BackendController
243 + */
72 244 public function createBackendController(): BackendController
73 245 {
74 246 return new BackendController(
75 247 $this->php,
@@ -79,8 +251,12 @@
79 251 $this->setupHandler
80 252 );
81 253 }
82 254
255 + /**
256 + * Creates and returns a new backend about controller.
257 + * @return AboutController
258 + */
83 259 public function createBackendAboutController(): AboutController
84 260 {
85 261 return new AboutController(
86 262 $this->php,
@@ -88,8 +264,12 @@
88 264 $this->wordpressConfig
89 265 );
90 266 }
91 267
268 + /**
269 + * Creates and returns a new backend object controller.
270 + * @return ObjectController
271 + */
92 272 public function createBackendObjectController(): ObjectController
93 273 {
94 274 return new ObjectController(
95 275 $this->php,
@@ -106,8 +286,12 @@
106 286 $this->objectInformationFactory
107 287 );
108 288 }
109 289
290 + /**
291 + * Creates and returns a new backend cache controller.
292 + * @return CacheController
293 + */
110 294 public function createBackendCacheController(): CacheController
111 295 {
112 296 return new CacheController(
113 297 $this->cache
@@ -113,8 +297,12 @@
113 297 $this->cache
114 298 );
115 299 }
116 300
301 + /**
302 + * Creates and returns a new backend post object controller.
303 + * @return PostObjectController
304 + */
117 305 public function createBackendPostObjectController(): PostObjectController
118 306 {
119 307 return new PostObjectController(
120 308 $this->php,
@@ -131,8 +319,12 @@
131 319 $this->objectInformationFactory
132 320 );
133 321 }
134 322
323 + /**
324 + * Creates and returns a new backend term object controller.
325 + * @return TermObjectController
326 + */
135 327 public function createBackendTermObjectController(): TermObjectController
136 328 {
137 329 return new TermObjectController(
138 330 $this->php,
@@ -149,8 +341,12 @@
149 341 $this->objectInformationFactory
150 342 );
151 343 }
152 344
345 + /**
346 + * Creates and returns a new backend user object controller.
347 + * @return UserObjectController
348 + */
153 349 public function createBackendUserObjectController(): UserObjectController
154 350 {
155 351 return new UserObjectController(
156 352 $this->php,
@@ -167,8 +363,12 @@
167 363 $this->objectInformationFactory
168 364 );
169 365 }
170 366
367 + /**
368 + * Creates and returns a new backend dynamic group controller.
369 + * @return DynamicGroupsController
370 + */
171 371 public function createBackendDynamicGroupsController(): DynamicGroupsController
172 372 {
173 373 return new DynamicGroupsController(
174 374 $this->php,
@@ -185,8 +385,12 @@
185 385 $this->objectInformationFactory
186 386 );
187 387 }
188 388
389 + /**
390 + * Creates and returns a new backend setup controller.
391 + * @return SettingsController
392 + */
189 393 public function createBackendSettingsController(): SettingsController
190 394 {
191 395 return new SettingsController(
192 396 $this->php,
@@ -199,8 +403,12 @@
199 403 $this->formHelper
200 404 );
201 405 }
202 406
407 + /**
408 + * Creates and returns a new backend setup controller.
409 + * @return SetupController
410 + */
203 411 public function createBackendSetupController(): SetupController
204 412 {
205 413 return new SetupController(
206 414 $this->php,
@@ -210,8 +418,12 @@
210 418 $this->setupHandler
211 419 );
212 420 }
213 421
422 + /**
423 + * Creates and returns a new backend user group controller.
424 + * @return UserGroupController
425 + */
214 426 public function createBackendUserGroupController(): UserGroupController
215 427 {
216 428 return new UserGroupController(
217 429 $this->php,
@@ -222,8 +434,12 @@
222 434 $this->formHelper
223 435 );
224 436 }
225 437
438 + /**
439 + * Creates and returns a new frontend controller.
440 + * @return FrontendController
441 + */
226 442 public function createFrontendController(): FrontendController
227 443 {
228 444 return new FrontendController(
229 445 $this->php,
@@ -233,8 +449,12 @@
233 449 $this->accessHandler
234 450 );
235 451 }
236 452
453 + /**
454 + * Creates and returns a new frontend post controller.
455 + * @return PostController
456 + */
237 457 public function createFrontendPostController(): PostController
238 458 {
239 459 return new PostController(
240 460 $this->php,
@@ -240,17 +460,21 @@
240 460 $this->php,
241 461 $this->wordpress,
242 462 $this->wordpressConfig,
243 463 $this->mainConfig,
464 + $this->database,
244 465 $this->util,
245 466 $this->objectHandler,
246 467 $this->userHandler,
247 468 $this->userGroupHandler,
248 - $this->accessHandler,
249 - $this->database
469 + $this->accessHandler
250 470 );
251 471 }
252 472
473 + /**
474 + * Creates and returns a new frontend redirect controller.
475 + * @return RedirectController
476 + */
253 477 public function createFrontendRedirectController(): RedirectController
254 478 {
255 479 return new RedirectController(
256 480 $this->php,
@@ -266,8 +490,12 @@
266 490 $this->fileObjectFactory
267 491 );
268 492 }
269 493
494 + /**
495 + * Creates and returns a new frontend short code controller.
496 + * @return ShortCodeController
497 + */
270 498 public function createFrontendShortCodeController(): ShortCodeController
271 499 {
272 500 return new ShortCodeController(
273 501 $this->php,
@@ -276,8 +504,12 @@
276 504 $this->userGroupHandler
277 505 );
278 506 }
279 507
508 + /**
509 + * Creates and returns a new frontend term controller.
510 + * @return TermController
511 + */
280 512 public function createFrontendTermController(): TermController
281 513 {
282 514 return new TermController(
283 515 $this->php,
@@ -285,11 +517,11 @@
285 517 $this->wordpressConfig,
286 518 $this->mainConfig,
287 519 $this->util,
288 520 $this->objectHandler,
521 + $this->objectMapHandler,
289 522 $this->userHandler,
290 523 $this->userGroupHandler,
291 - $this->accessHandler,
292 - $this->objectMapHandler
524 + $this->accessHandler
293 525 );
294 526 }
295 527 }