PluginProbe
User Access Manager / 2.2.20
User Access Manager v2.2.20
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 +259 -26 2.3.162.2.20 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,
@@ -75,12 +247,17 @@
75 247 $this->php,
76 248 $this->wordpress,
77 249 $this->wordpressConfig,
78 250 $this->userHandler,
251 + $this->fileHandler,
79 252 $this->setupHandler
80 253 );
81 254 }
82 255
256 + /**
257 + * Creates and returns a new backend about controller.
258 + * @return AboutController
259 + */
83 260 public function createBackendAboutController(): AboutController
84 261 {
85 262 return new AboutController(
86 263 $this->php,
@@ -88,8 +265,12 @@
88 265 $this->wordpressConfig
89 266 );
90 267 }
91 268
269 + /**
270 + * Creates and returns a new backend object controller.
271 + * @return ObjectController
272 + */
92 273 public function createBackendObjectController(): ObjectController
93 274 {
94 275 return new ObjectController(
95 276 $this->php,
@@ -106,8 +287,12 @@
106 287 $this->objectInformationFactory
107 288 );
108 289 }
109 290
291 + /**
292 + * Creates and returns a new backend cache controller.
293 + * @return CacheController
294 + */
110 295 public function createBackendCacheController(): CacheController
111 296 {
112 297 return new CacheController(
113 298 $this->cache
@@ -113,8 +298,12 @@
113 298 $this->cache
114 299 );
115 300 }
116 301
302 + /**
303 + * Creates and returns a new backend post object controller.
304 + * @return PostObjectController
305 + */
117 306 public function createBackendPostObjectController(): PostObjectController
118 307 {
119 308 return new PostObjectController(
120 309 $this->php,
@@ -131,8 +320,12 @@
131 320 $this->objectInformationFactory
132 321 );
133 322 }
134 323
324 + /**
325 + * Creates and returns a new backend term object controller.
326 + * @return TermObjectController
327 + */
135 328 public function createBackendTermObjectController(): TermObjectController
136 329 {
137 330 return new TermObjectController(
138 331 $this->php,
@@ -149,8 +342,12 @@
149 342 $this->objectInformationFactory
150 343 );
151 344 }
152 345
346 + /**
347 + * Creates and returns a new backend user object controller.
348 + * @return UserObjectController
349 + */
153 350 public function createBackendUserObjectController(): UserObjectController
154 351 {
155 352 return new UserObjectController(
156 353 $this->php,
@@ -167,8 +364,12 @@
167 364 $this->objectInformationFactory
168 365 );
169 366 }
170 367
368 + /**
369 + * Creates and returns a new backend dynamic group controller.
370 + * @return DynamicGroupsController
371 + */
171 372 public function createBackendDynamicGroupsController(): DynamicGroupsController
172 373 {
173 374 return new DynamicGroupsController(
174 375 $this->php,
@@ -185,8 +386,12 @@
185 386 $this->objectInformationFactory
186 387 );
187 388 }
188 389
390 + /**
391 + * Creates and returns a new backend setup controller.
392 + * @return SettingsController
393 + */
189 394 public function createBackendSettingsController(): SettingsController
190 395 {
191 396 return new SettingsController(
192 397 $this->php,
@@ -199,8 +404,12 @@
199 404 $this->formHelper
200 405 );
201 406 }
202 407
408 + /**
409 + * Creates and returns a new backend setup controller.
410 + * @return SetupController
411 + */
203 412 public function createBackendSetupController(): SetupController
204 413 {
205 414 return new SetupController(
206 415 $this->php,
@@ -210,8 +419,12 @@
210 419 $this->setupHandler
211 420 );
212 421 }
213 422
423 + /**
424 + * Creates and returns a new backend user group controller.
425 + * @return UserGroupController
426 + */
214 427 public function createBackendUserGroupController(): UserGroupController
215 428 {
216 429 return new UserGroupController(
217 430 $this->php,
@@ -222,8 +435,12 @@
222 435 $this->formHelper
223 436 );
224 437 }
225 438
439 + /**
440 + * Creates and returns a new frontend controller.
441 + * @return FrontendController
442 + */
226 443 public function createFrontendController(): FrontendController
227 444 {
228 445 return new FrontendController(
229 446 $this->php,
@@ -233,8 +450,12 @@
233 450 $this->accessHandler
234 451 );
235 452 }
236 453
454 + /**
455 + * Creates and returns a new frontend post controller.
456 + * @return PostController
457 + */
237 458 public function createFrontendPostController(): PostController
238 459 {
239 460 return new PostController(
240 461 $this->php,
@@ -240,17 +461,21 @@
240 461 $this->php,
241 462 $this->wordpress,
242 463 $this->wordpressConfig,
243 464 $this->mainConfig,
465 + $this->database,
244 466 $this->util,
245 467 $this->objectHandler,
246 468 $this->userHandler,
247 469 $this->userGroupHandler,
248 - $this->accessHandler,
249 - $this->database
470 + $this->accessHandler
250 471 );
251 472 }
252 473
474 + /**
475 + * Creates and returns a new frontend redirect controller.
476 + * @return RedirectController
477 + */
253 478 public function createFrontendRedirectController(): RedirectController
254 479 {
255 480 return new RedirectController(
256 481 $this->php,
@@ -266,8 +491,12 @@
266 491 $this->fileObjectFactory
267 492 );
268 493 }
269 494
495 + /**
496 + * Creates and returns a new frontend short code controller.
497 + * @return ShortCodeController
498 + */
270 499 public function createFrontendShortCodeController(): ShortCodeController
271 500 {
272 501 return new ShortCodeController(
273 502 $this->php,
@@ -276,8 +505,12 @@
276 505 $this->userGroupHandler
277 506 );
278 507 }
279 508
509 + /**
510 + * Creates and returns a new frontend term controller.
511 + * @return TermController
512 + */
280 513 public function createFrontendTermController(): TermController
281 514 {
282 515 return new TermController(
283 516 $this->php,
@@ -285,11 +518,11 @@
285 518 $this->wordpressConfig,
286 519 $this->mainConfig,
287 520 $this->util,
288 521 $this->objectHandler,
522 + $this->objectMapHandler,
289 523 $this->userHandler,
290 524 $this->userGroupHandler,
291 - $this->accessHandler,
292 - $this->objectMapHandler
525 + $this->accessHandler
293 526 );
294 527 }
295 528 }