From fafc6f1e642dd5aa22a57ac30f47ffc6746ce6cd Mon Sep 17 00:00:00 2001
From: Grzegorz Rola <grola@seostudio.pl>
Date: Fri, 21 Sep 2018 23:42:40 +0200
Subject: [PATCH] TemplateRenderer interface.

---
 src/Plugin/TemplateRenderer.php | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)
 create mode 100644 src/Plugin/TemplateRenderer.php

diff --git a/src/Plugin/TemplateRenderer.php b/src/Plugin/TemplateRenderer.php
new file mode 100644
index 0000000..1259b95
--- /dev/null
+++ b/src/Plugin/TemplateRenderer.php
@@ -0,0 +1,31 @@
+<?php
+
+namespace WPDesk\PluginBuilder\Plugin;
+
+interface TemplateRenderer {
+
+	/**
+	 * Init base variables for plugin
+	 */
+	public function init_template_base_variables();
+
+	/**
+	 * Renders end returns selected template
+	 *
+	 * @param string $name Name of the template.
+	 * @param string $path Additional inner path to the template.
+	 * @param array  $args args Accessible from template.
+	 *
+	 * @return string
+	 */
+	public function load_template( $name, $path = '', $args = array() );
+
+	/**
+	 * Get template path.
+	 *
+	 * @return string
+	 */
+	public function get_template_path();
+
+}
+
-- 
GitLab