PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / trunk
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses vtrunk
2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 1.1.0 All 77 releases
fluent-community / app / Http / Controllers / Controller.php

Controller.php in FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses trunk, at app/Http/Controllers/Controller.php

39 lines 907 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCommunity\App\Http\Controllers;
4
5 use FluentCommunity\App\Models\User;
6 use FluentCommunity\App\Models\XProfile;
7 use FluentCommunity\App\Services\Helper;
8 use FluentCommunity\Framework\Http\Controller as BaseController;
9
10 abstract class Controller extends BaseController
11 {
12 /**
13 * @return \FluentCommunity\App\Models\User
14 */
15 public function getUser($throwException = false)
16 {
17 $user = Helper::getCurrentUser(true);
18
19 if($throwException && !$user) {
20 throw new \Exception(esc_html__('You need to be logged in to perform this action', 'fluent-community'));
21 }
22
23 return $user;
24 }
25
26 public function getUserId()
27 {
28 return get_current_user_id();
29 }
30
31 /**
32 * @return \FluentCommunity\App\Models\XProfile
33 */
34 public function getXProfile()
35 {
36 return Helper::getCurrentProfile(true);
37 }
38 }
39