Jake Vanderwerf
2026-07-09 c68aefb847b09daa0697de7684d3451e2e68ce1e
base/Site.php
@@ -44,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
    */
@@ -62,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;
@@ -125,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
@@ -238,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;
   }
}