From 539e0cfb3d2742741746c3bd207ba14cc541669c Mon Sep 17 00:00:00 2001
From: Piotr Potrebka <piotr.potrebka@wpdesk.net>
Date: Wed, 1 Feb 2023 12:38:21 +0100
Subject: [PATCH] feat: email abstract

---
 src/Abstracts/EmailAbstract.php | 4 ++++
 src/Mailer.php                  | 2 +-
 tempates/html/default.php       | 6 ++++++
 tempates/plain/default.php      | 6 ++++++
 4 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/Abstracts/EmailAbstract.php b/src/Abstracts/EmailAbstract.php
index 6d314b3..587caaf 100644
--- a/src/Abstracts/EmailAbstract.php
+++ b/src/Abstracts/EmailAbstract.php
@@ -58,6 +58,10 @@ abstract class EmailAbstract implements EmailInterface {
      */
     abstract public function get_id(): string;
 
+    public function get_template_name(): string {
+        return 'default';
+    }
+
     /**
      * @return string
      */
diff --git a/src/Mailer.php b/src/Mailer.php
index 8d9b0ef..18e9845 100644
--- a/src/Mailer.php
+++ b/src/Mailer.php
@@ -42,7 +42,7 @@ class Mailer {
         foreach ( $dirs as $dir ) {
             $resolver->appendResolver( new DirResolver( $dir ) );
         }
-        $resolver->appendResolver( new DirResolver( dirname( __DIR__, 2 ) . '/templates' ) );
+        $resolver->appendResolver( new DirResolver( dirname( __DIR__ ) . '/templates' ) );
 
         return new SimplePhpRenderer( $resolver );
     }
diff --git a/tempates/html/default.php b/tempates/html/default.php
index e69de29..f980614 100644
--- a/tempates/html/default.php
+++ b/tempates/html/default.php
@@ -0,0 +1,6 @@
+<?php
+
+$params = $params ?? [];
+
+?>
+<?php echo wp_kses_post( $params['content'] ); ?>
diff --git a/tempates/plain/default.php b/tempates/plain/default.php
index e69de29..f980614 100644
--- a/tempates/plain/default.php
+++ b/tempates/plain/default.php
@@ -0,0 +1,6 @@
+<?php
+
+$params = $params ?? [];
+
+?>
+<?php echo wp_kses_post( $params['content'] ); ?>
-- 
GitLab