Jake Vanderwerf
4 days ago 747d741293e064a979d7bf6c143ef969ea6d7629
JVBase.php
@@ -3,8 +3,10 @@
use JVBase\blocks\CustomBlocks;
use JVBase\base\Site;
use JVBase\managers\ApprovalManager;
use JVBase\managers\EmailManager;
use JVBase\managers\ErrorHandler;
use JVBase\managers\FavouritesManager;
use JVBase\managers\InvitationsManager;
use JVBase\managers\LoginManager;
use JVBase\managers\MagicLinkManager;
@@ -149,6 +151,9 @@
         $this->managers['notifications'] = new NotificationManager();
         $this->routes['notifications'] = new NotificationsRoutes();
      }
      if (!empty(Registrar::getFeatured('approve_new'))) {
         $this->managers['approvals'] = new ApprovalManager();
      }
      if (Site::has('feed_block') || Site::has('dashboard')) {
         $this->routes['term'] = new TermRoutes();
      }
@@ -168,6 +173,7 @@
      }
      if (Site::has('favourites')) {
         $this->managers['favourites'] = new FavouritesManager();
         $this->routes['favourites'] = new FavouritesRoutes();
      }
@@ -296,8 +302,9 @@
   public function userCanConnect(string $service, int $userID): bool
   {
      $allowed = JVB_USER[jvbUserRole($userID)]['integrations'] ?? [];
      return user_can($userID, 'manage_options') || in_array($service, $allowed);
      $role = jvbUserRole($userID);
      $registrar = Registrar::getInstance($role);
      return user_can($userID, 'manage_options') || $registrar->hasIntegration($service);
   }
   public function getAvailableServices(bool $keys = true): array
@@ -358,7 +365,7 @@
      if (!empty ($buttons)) {
         ?>
         <section class="additional-actions">
         <section class="main-actions">
            <div class="buttons col">
               <?= implode($buttons); ?>
            </div>
@@ -388,4 +395,9 @@
   {
      return $this->managers['terms'];
   }
   public function approvals ():ApprovalManager|false
   {
      return $this->managers['approvals']??false;
   }
}