| | |
| | | namespace JVBase; |
| | | |
| | | use JVBase\integrations\BlueSky; |
| | | use JVBase\managers\EmailManager; |
| | | use JVBase\managers\ErrorHandler; |
| | | use JVBase\managers\LoginManager; |
| | | use JVBase\managers\MagicLinkManager; |
| | | use JVBase\managers\OperationQueue; |
| | | use JVBase\managers\DashboardManager; |
| | | use JVBase\managers\ReferralManager; |
| | | use JVBase\managers\RoleManager; |
| | | use JVBase\managers\SchemaManager; |
| | | //use JVBase\managers\SchemaManager; |
| | | use JVBase\managers\SEO\SchemaOutputManager; |
| | | use JVBase\managers\SEO\SEOAdminPage; |
| | | use JVBase\managers\AdminPages; |
| | | use JVBase\managers\NotificationManager; |
| | | use JVBase\managers\UserTermsManager; |
| | |
| | | use JVBase\rest\routes\BioRoutes; |
| | | use JVBase\rest\routes\SettingsRoutes; |
| | | use JVBase\rest\routes\ShopRoutes; |
| | | use JVBase\rest\routes\SEORoutes; |
| | | use JVBase\rest\routes\QueueRoutes; |
| | | use JVBase\rest\routes\ErrorRoutes; |
| | | use JVBase\rest\routes\FormRoutes; |
| | |
| | | // 'dash' => new DashboardManager(), |
| | | 'roles' => new RoleManager(), |
| | | // 'forms' => new FormManager(), |
| | | 'schema' => new SchemaManager(), |
| | | 'schema' => new SchemaOutputManager(), |
| | | 'admin' => new AdminPages(), |
| | | 'seoAdmin' => new SEOAdminPage(), |
| | | // 'uploads' => new UploadManager(), |
| | | 'userTerms' => new UserTermsManager(), |
| | | 'email' => new EmailManager(), |
| | | ]; |
| | | |
| | | $this->routes = [ |
| | | 'login' => new LoginRoutes(), |
| | | 'integrations' => new IntegrationsRoutes(), |
| | | 'seo' => new SEORoutes(), |
| | | 'queue' => new QueueRoutes(), |
| | | 'settings' => new SettingsRoutes(), |
| | | 'upload' => new UploadRoutes(), |
| | | 'forms' => new FormRoutes() |
| | | ]; |
| | | |
| | | if (Features::forSite()->has('magicLink')) { |
| | | $this->routes['magicLink'] = new MagicLinkRoutes(); |
| | | $this->managers['magicLink'] = new MagicLinkManager(); |
| | | } |
| | | if (Features::forSite()->has('referrals')) { |
| | | $this->managers['referral'] = new ReferralManager(); |
| | |
| | | $this->routes['square'] = new IntegrationsSquareRoutes(); |
| | | } |
| | | |
| | | $this->routes = [ |
| | | 'login' => new LoginRoutes(), |
| | | 'integrations' => new IntegrationsRoutes(), |
| | | ]; |
| | | if (Features::forSite()->has('feed_block')) { |
| | | $this->routes['feed'] = new FeedRoutes(); |
| | | } |
| | |
| | | $this->routes['term'] = new TermRoutes(); |
| | | } |
| | | |
| | | $this->routes['queue'] = new QueueRoutes(); |
| | | $this->routes['settings']= new SettingsRoutes(); |
| | | $this->routes['upload'] = new UploadRoutes(); |
| | | |
| | | if (jvbSiteHasDashboard()) { |
| | | $this->routes['error'] = new ErrorRoutes(); |
| | | $this->routes['admin'] = new AdminRoutes(); |
| | |
| | | $this->routes['shop'] = new ShopRoutes(); |
| | | $this->routes['options']= new OptionsRoutes(); |
| | | } |
| | | $this->routes['forms']= new FormRoutes(); |
| | | |
| | | if (jvbSiteHasFavourites()) { |
| | | $this->routes['favourites'] = new FavouritesRoutes(); |
| | |
| | | { |
| | | return $this->managers['admin']; |
| | | } |
| | | public function seoAdmin() |
| | | { |
| | | return $this->managers['seoAdmin']; |
| | | } |
| | | |
| | | public function getFields($type):array |
| | | { |
| | | $content = JVB_CONTENT[$type]??JVB_TAXONOMY[$type]??JVB_USER[$type]??null; |
| | | $content = JVB_CONTENT[$type]??JVB_TAXONOMY[$type]??JVB_USER[$type]??[]; |
| | | return $content['fields']??[]; |
| | | } |
| | | public function getContent($type):mixed |
| | |
| | | $this->routes[$slug] = $class; |
| | | } |
| | | |
| | | public function referrals():ReferralManager |
| | | public function email():EmailManager |
| | | { |
| | | return $this->managers['referral']; |
| | | return $this->managers['email']; |
| | | } |
| | | |
| | | public function referrals():ReferralManager|false |
| | | { |
| | | return $this->managers['referral']??false; |
| | | } |
| | | |
| | | public function magicLink():MagicLinkManager|false |
| | | { |
| | | return $this->managers['magicLink']??false; |
| | | } |
| | | |
| | | public function additionalActions():void |