Jake Vanderwerf
2026-08-25 3d25ad7de4fdbb3eba2cde2a62422e6be5d79a0a
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
    */
@@ -129,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
@@ -175,7 +177,7 @@
   public static function hasIntegration(string $integration):bool
   {
      $integration = strtolower($integration);
      return array_key_exists($integration, self::$integrations);
      return array_key_exists($integration, self::$integrations) && self::$integrations[$integration] === true;
   }
   public static function hasAnyIntegration(array $integrations = []):bool
@@ -242,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;
   }
}