public static function isAdmin($user_id = null)
 {
     try {
         $user_id = $user_id ? $user_id : Helper::userId();
         //$user_id = $user_id != NULL ? $user_id : Helper::userId(); // PAG changed because this will be true if $user_id = 0 which is supposed to be false too
         $emails = Admin::getAdmins();
         return in_array(User::email($user_id), $emails);
     } catch (Exception $e) {
         return false;
     }
 }
 public function postVerifyUser()
 {
     $userData = $_POST;
     if (Auth::check() && Helper::userId() == $userData['user_id']) {
         // PAG added permission checking
         $user = User::find($userData['user_id']);
         $user->first_name = $userData['first_name'];
         $user->last_name = $userData['last_name'];
         $user->email = $userData['email'];
         $user->phone = $userData['mobile'];
         $user->local_address = $userData['location'];
         $user->verified = 1;
         if ($user->save()) {
             return json_encode(['success' => 1]);
         } else {
             return json_encode(['success' => 0]);
         }
     } else {
         return json_encode(array('message' => 'You are not allowed to access this function.'));
     }
 }
 public static function getMyBusinesses()
 {
     return UserBusiness::getAllBusinessDetailsByOwner(Helper::userId());
 }
 /**
  * gets the role id of the current session's user
  * @return mixed
  */
 public static function currentUserRoleId()
 {
     return DB::table('user_role')->where('user_id', '=', Helper::userId())->first()->role_id;
 }
 public static function isCurrentUserAssignedToTerminal($terminal_id)
 {
     return TerminalUser::isUserAssignedToTerminal(Helper::userId(), $terminal_id);
 }
 public static function insertAnalyticsQueueNumber($action, $transaction_number, $service_id, $date, $time, $terminal_id, $queue_platform)
 {
     $values = ['transaction_number' => $transaction_number, 'date' => $date, 'business_id' => Business::getBusinessIdByServiceId($service_id), 'branch_id' => Service::branchId($service_id), 'service_id' => $service_id, 'terminal_id' => $terminal_id, 'queue_platform' => $queue_platform, 'user_id' => Helper::userId(), 'action' => $action, 'action_time' => $time];
     Analytics::saveQueueAnalytics($values);
 }