| | |
| | | <?php |
| | | namespace JVBase\base; |
| | | |
| | | use JVBase\base\Login; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | | } |
| | |
| | | * @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 |
| | | */ |
| | |
| | | */ |
| | | 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; |
| | |
| | | public static function getInstance():Site { |
| | | if (!isset(self::$instance)) { |
| | | self::$instance = new self(); |
| | | do_action('jvbLoadDefinitions'); |
| | | do_action('jvb_define_site'); |
| | | } |
| | | return self::$instance; |
| | | } |
| | |
| | | |
| | | 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 |
| | |
| | | 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; |
| | | } |
| | | } |