PluginProbe
Restrict User Access – Ultimate Membership & Content Protection / 2.8
Restrict User Access – Ultimate Membership & Content Protection v2.8
trunk 1.3 2.0 2.1.3 2.2.3 2.3.2 2.4 2.4.1 2.4.2 2.4.3 2.5 2.6 2.6.1 2.7 2.7.1 2.8 2.8.1
restrict-user-access / src / CoreProvider.php

CoreProvider.php in Restrict User Access – Ultimate Membership & Content Protection 2.8, at src/CoreProvider.php

57 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace RestrictUserAccess;
4
5 use RestrictUserAccess\Hook\HookProviderTrait;
6 use RestrictUserAccess\Hook\HookService;
7 use RestrictUserAccess\Module\AdminAccess;
8 use RestrictUserAccess\Module\AdminBar;
9 use RestrictUserAccess\Module\ContentMode;
10 use RestrictUserAccess\Module\RestApiContentProtection;
11 use RestrictUserAccess\Provider\AbstractProvider;
12 use RestrictUserAccess\Provider\ProviderInterface;
13 use RestrictUserAccess\Repository\SettingRepository;
14 use RestrictUserAccess\Repository\SettingRepositoryInterface;
15 use RestrictUserAccess\Shortcode\Restrict;
16 use RestrictUserAccess\Shortcode\ShortcodeService;
17 use RestrictUserAccess\Shortcode\UserLevels;
18
19 /**
20 * Class CoreProvider
21 *
22 * @author Joachim Jensen <joachim@dev.institute>
23 * @license https://www.gnu.org/licenses/gpl-3.0.html
24 */
25 class CoreProvider extends AbstractProvider implements
26 ProviderInterface
27 {
28 use HookProviderTrait;
29
30 public function register()
31 {
32 $this->app->singleton(HookService::class);
33 $this->app->singleton(ShortcodeService::class);
34 $this->app->singleton(SettingRepositoryInterface::class, SettingRepository::class);
35 $this->app->set(ContentMode::class, null, [
36 SettingRepositoryInterface::class
37 ]);
38 $this->app->set(RestApiContentProtection::class, null, [
39 SettingRepositoryInterface::class
40 ]);
41 $this->app->set(AdminAccess::class);
42 $this->app->set(AdminBar::class);
43 }
44
45 public function boot()
46 {
47 $this->registerHooks([
48 AdminAccess::class,
49 AdminBar::class,
50 ContentMode::class,
51 RestApiContentProtection::class
52 ]);
53 $this->app->get(ShortcodeService::class)->register(new Restrict());
54 $this->app->get(ShortcodeService::class)->register(new UserLevels());
55 }
56 }
57