PluginProbe
User Access Manager / 2.2.15
User Access Manager v2.2.15
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
user-access-manager / src / Controller / Frontend / ContentController.php

ContentController.php in User Access Manager 2.2.15, at src/Controller/Frontend/ContentController.php

141 lines 3.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace UserAccessManager\Controller\Frontend;
6
7 use UserAccessManager\Access\AccessHandler;
8 use UserAccessManager\Config\MainConfig;
9 use UserAccessManager\Config\WordpressConfig;
10 use UserAccessManager\Controller\Controller;
11 use UserAccessManager\Object\ObjectHandler;
12 use UserAccessManager\Object\ObjectMapHandler;
13 use UserAccessManager\User\UserHandler;
14 use UserAccessManager\UserGroup\UserGroupHandler;
15 use UserAccessManager\Util\Util;
16 use UserAccessManager\Wrapper\Php;
17 use UserAccessManager\Wrapper\Wordpress;
18
19 /**
20 * Class ContentController
21 *
22 * @package UserAccessManager\Controller\Frontend
23 */
24 abstract class ContentController extends Controller
25 {
26 use AdminOutputControllerTrait;
27
28 /**
29 * @var MainConfig
30 */
31 protected $mainConfig;
32
33 /**
34 * @var Util
35 */
36 protected $util;
37
38 /**
39 * @var ObjectHandler
40 */
41 protected $objectHandler;
42
43 /**
44 * @var ObjectMapHandler
45 */
46 protected $objectMapHandler;
47
48 /**
49 * @var UserHandler
50 */
51 protected $userHandler;
52
53 /**
54 * @var UserGroupHandler
55 */
56 protected $userGroupHandler;
57
58 /**
59 * @var AccessHandler
60 */
61 protected $accessHandler;
62
63 /**
64 * ContentController constructor.
65 * @param Php $php
66 * @param Wordpress $wordpress
67 * @param WordpressConfig $wordpressConfig
68 * @param MainConfig $mainConfig
69 * @param Util $util
70 * @param ObjectHandler $objectHandler
71 * @param UserHandler $userHandler
72 * @param UserGroupHandler $userGroupHandler
73 * @param AccessHandler $accessHandler
74 */
75 public function __construct(
76 Php $php,
77 Wordpress $wordpress,
78 WordpressConfig $wordpressConfig,
79 MainConfig $mainConfig,
80 Util $util,
81 ObjectHandler $objectHandler,
82 UserHandler $userHandler,
83 UserGroupHandler $userGroupHandler,
84 AccessHandler $accessHandler
85 ) {
86 parent::__construct($php, $wordpress, $wordpressConfig);
87 $this->mainConfig = $mainConfig;
88 $this->util = $util;
89 $this->objectHandler = $objectHandler;
90 $this->userHandler = $userHandler;
91 $this->userGroupHandler = $userGroupHandler;
92 $this->accessHandler = $accessHandler;
93 }
94
95 /**
96 * @return Wordpress
97 */
98 protected function getWordpress(): Wordpress
99 {
100 return $this->wordpress;
101 }
102
103 /**
104 * @return MainConfig
105 */
106 protected function getMainConfig(): MainConfig
107 {
108 return $this->mainConfig;
109 }
110
111 /**
112 * @return Util
113 */
114 protected function getUtil(): Util
115 {
116 return $this->util;
117 }
118
119 /**
120 * @return UserHandler
121 */
122 protected function getUserHandler(): UserHandler
123 {
124 return $this->userHandler;
125 }
126
127 /**
128 * @return UserGroupHandler
129 */
130 protected function getUserGroupHandler(): UserGroupHandler
131 {
132 return $this->userGroupHandler;
133 }
134
135 protected function removePostFromList($postType): bool
136 {
137 return $this->mainConfig->hidePostType($postType) === true
138 || $this->wordpressConfig->atAdminPanel() === true;
139 }
140 }
141