diff --git a/services/nginx/app/classes/limble.php b/services/nginx/app/classes/limble.php new file mode 100644 index 00000000..687d91f1 --- /dev/null +++ b/services/nginx/app/classes/limble.php @@ -0,0 +1,59 @@ +config = new limble_c(); + $this->helpers = new limble_helpers(); + } + + + /** + * @inheritDoc + * @throws Exception If the module is not enabled + */ + public function requireModuleEnabled(): void + { + if (!(bool)$this->config->enabled->getVariableValue()) { + throw new Exception('Limble module is not enabled'); + } + } + + /** + * Get the task helper for the module + * @return limble_tasks + */ + public function getTasks(): limble_tasks + { + return new $this->helpers->tasks(); + } +} \ No newline at end of file diff --git a/services/nginx/app/interfaces/limble_i.php b/services/nginx/app/interfaces/limble_i.php new file mode 100644 index 00000000..be1242fb --- /dev/null +++ b/services/nginx/app/interfaces/limble_i.php @@ -0,0 +1,15 @@ +