From 07f5140771388c9e0c8a99b0dd2e5d950bdb173b Mon Sep 17 00:00:00 2001
From: Yuchen Pei <hi@ypei.me>
Date: Thu, 14 Oct 2021 15:16:42 +1100
Subject: moving h-source subdir out.

---
 admin/Library/ModAbstract.php | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 admin/Library/ModAbstract.php

(limited to 'admin/Library/ModAbstract.php')

diff --git a/admin/Library/ModAbstract.php b/admin/Library/ModAbstract.php
new file mode 100644
index 0000000..885f64f
--- /dev/null
+++ b/admin/Library/ModAbstract.php
@@ -0,0 +1,25 @@
+<?php
+
+// All EasyGiant code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// See COPYRIGHT.txt and LICENSE.txt.
+
+if (!defined('EG')) die('Direct access not allowed!');
+
+//aach module class has to inherits from this abstract class
+abstract class ModAbstract
+{
+	
+	//reference to a simpleXML object
+	protected $simpleXmlObj = null;
+	
+	//type hinting: simplexmlelement
+	public function __construct(SimpleXMLElement $simpleXmlObj)
+	{
+		$this->simpleXmlObj = $simpleXmlObj;
+	}
+	
+	//define the abstract method to render (create the HTML) of the single module
+	//$xmlObject: simpleXML object
+	abstract public function render();
+
+}
-- 
cgit v1.2.3