PluginProbe
User Access Manager / 2.1.9
User Access Manager v2.1.9
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.1.9, at src/Controller/Frontend/ContentController.php

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