Jake Vanderwerf
5 days ago 0dfe1d8afafc59c4a5559c498342668d5a58d6ef
base/Site.php
@@ -1,8 +1,6 @@
<?php
namespace JVBase\base;
use JVBase\base\Login;
if (!defined('ABSPATH')) {
   exit;
}
@@ -46,6 +44,7 @@
    * @var bool $magic_link Whether users can login without a password
    */
   protected static bool $magic_link = true;
   protected static string $defaultRole = 'subscriber';
   /**
    * @var bool $support Whether to implement the support ticket system
    */
@@ -64,6 +63,10 @@
    */
   protected static bool $limit_hours = false;
   /**
    * @var bool $has_hours Whether this site has business hours
    */
   protected static bool $has_hours = false;
   /**
    * @var bool $enthusiast Whether to scaffold enthusiasts (users that can interact with and save favourites)
    */
   protected static bool $enthusiast = false;
@@ -92,7 +95,7 @@
   public static function getInstance():Site {
      if (!isset(self::$instance)) {
         self::$instance = new self();
         do_action('jvbLoadDefinitions');
         do_action('jvb_define_site');
      }
      return self::$instance;
   }
@@ -127,7 +130,8 @@
   public static function has(string $property):bool
   {
      return property_exists(self::class, $property) && self::${$property} === true;
      $inst = self::getInstance();
      return property_exists($inst, $property) && $inst::${$property} === true;
   }
   public static function hasAny(array $properties):bool
@@ -240,12 +244,20 @@
      return self::$directory_plural ?? false;
   }
   public static function setDefaultReferralRole(string $role):void
   public static function setReferralRole(string $role):void
   {
      self::$defaultReferralRole = $role;
      self::$defaultReferralRole = jvbCheckBase($role);
   }
   public static function getDefaultReferralRole():string
   public static function getReferralRole():string
   {
      return self::$defaultReferralRole;
   }
   public static function setDefaultRole(string $role):void
   {
      self::$defaultRole = jvbCheckBase($role);
   }
   public static function getDefaultRole():string
   {
      return self::$defaultRole;
   }
}