From bf31ceafa00dd35d4315439b67717a5bcbbce41d Mon Sep 17 00:00:00 2001
From: Campii <dominik.chrzanowski183@gmail.com>
Date: Thu, 28 Oct 2021 19:20:33 +0200
Subject: [PATCH] feat: Added new brick Interviewee [Interviewee]
 quiqqer/interview#2

---
 bricks.xml                                 | 34 +++++++++++
 locale.xml                                 | 13 +++--
 src/QUI/Interview/Controls/Interviewee.php | 68 ++++++++++++++++++++++
 3 files changed, 111 insertions(+), 4 deletions(-)
 create mode 100644 bricks.xml
 create mode 100644 src/QUI/Interview/Controls/Interviewee.php

diff --git a/bricks.xml b/bricks.xml
new file mode 100644
index 0000000..e78d416
--- /dev/null
+++ b/bricks.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<quiqqer>
+    <bricks>
+
+        <!--  interviewee  -->
+        <brick control="\QUI\Interview\Controls\Interviewee">
+
+            <title>
+                <locale group="quiqqer/interview" var="interview.control.interviewee.title"/>
+            </title>
+            <description>
+                <locale group="quiqqer/interview" var="interview.control.interviewee.description"/>
+            </description>
+
+            <settings>
+
+<!--                <setting name="author-style" type="select">-->
+<!--                    <locale group="quiqqer/blog" var="brick.control.setting.author.template"/>-->
+
+<!--                    <option value="largeImageTop" selected="selected" default="1">-->
+<!--                        <locale group="quiqqer/blog" var="brick.control.setting.author.template.largeImageTop"/>-->
+<!--                    </option>-->
+<!--                    <option value="largeImageLeft">-->
+<!--                        <locale group="quiqqer/blog" var="brick.control.setting.author.template.largeImageLeft"/>-->
+<!--                    </option>-->
+<!--                    <option value="smallImageLeft">-->
+<!--                        <locale group="quiqqer/blog" var="brick.control.setting.author.template.smallImageLeft"/>-->
+<!--                    </option>-->
+<!--                </setting>-->
+
+            </settings>
+        </brick>
+    </bricks>
+</quiqqer>
diff --git a/locale.xml b/locale.xml
index 8135ab7..dee8003 100644
--- a/locale.xml
+++ b/locale.xml
@@ -10,12 +10,17 @@
             <en><![CDATA[Extension for blog and news plugin. This plugin adds some new attributes and provides new bricks.]]></en>
         </locale>
 
-        <!--  interviewee  -->
-        <locale name="interview.meta.settings.title">
-            <de><![CDATA[Name der Gäste]]></de>
-            <en><![CDATA[Guests name]]></en>
+        <!--  interviewee brick  -->
+        <locale name="interview.control.interviewee.title">
+            <de><![CDATA[Interview: Interviewpartnerdaten]]></de>
+            <en><![CDATA[Interview: Interviewee data]]></en>
+        </locale>
+        <locale name="interview.control.interviewee.description">
+            <de><![CDATA[Ort zur Eingabe der Interviewpartnerdaten]]></de>
+            <en><![CDATA[Place to enter the interviewee data]]></en>
         </locale>
 
+        <!--  interviewee site -->
         <locale name="interview.settings.title">
             <de><![CDATA[Interviewpartner]]></de>
             <en><![CDATA[Interviewee]]></en>
diff --git a/src/QUI/Interview/Controls/Interviewee.php b/src/QUI/Interview/Controls/Interviewee.php
new file mode 100644
index 0000000..9499711
--- /dev/null
+++ b/src/QUI/Interview/Controls/Interviewee.php
@@ -0,0 +1,68 @@
+<?php
+
+/**
+ * This file contains \QUI\Bricks\Controls\Interviewee
+ */
+
+namespace QUI\Interview\Controls;
+
+use QUI;
+
+/**
+ * Class Author
+ *
+ * @author  Dominik Chrzanowski
+ * @package quiqqer/bricks
+ */
+class Interviewee extends QUI\Control
+{
+    /**
+     * constructor
+     *
+     * @param array $attributes
+     */
+    public function __construct($attributes = [])
+    {
+        parent::__construct($attributes);
+
+//        $this->addCSSFile(
+//            dirname(__FILE__) . $css
+//        );
+    }
+
+    /**
+     * (non-PHPdoc)
+     *
+     * @see \QUI\Control::create()
+     */
+    public function getBody()
+    {
+        $Engine = QUI::getTemplateManager()->getEngine();
+        $Site   = $this->getSite();
+        
+//        $Engine->assign([
+//            'AuthorImage' => $UserImage,
+//            'authorName'  => $userName,
+//        ]);
+//
+//        return $Engine->fetch(dirname(__FILE__) . $html);
+    }
+
+    /**
+     * @return mixed|QUI\Projects\Site
+     *
+     * @throws QUI\Exception
+     */
+    protected function getSite()
+    {
+        if ($this->getAttribute('Site')) {
+            return $this->getAttribute('Site');
+        }
+
+        $Site = QUI::getRewrite()->getSite();
+
+        $this->setAttribute('Site', $Site);
+
+        return $Site;
+    }
+}
-- 
GitLab