From 921735e8837ef57d74ee06d1dd2cf4d802cbba73 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Daniel=20B=C3=B6hmer?= <daniel.boehmer@jtl-software.com>
Date: Thu, 16 Jul 2015 14:42:55 +0200
Subject: [PATCH] more and more and more features

---
 src/Controller/GlobalData.php | 93 +++++++++++++++++++++++++++++++++++
 src/Controller/Payment.php    | 12 +++++
 src/Mapper/GlobalData.php     | 12 +++++
 src/Mapper/Payment.php        | 12 +++++
 4 files changed, 129 insertions(+)
 create mode 100644 src/Controller/GlobalData.php
 create mode 100644 src/Controller/Payment.php
 create mode 100644 src/Mapper/GlobalData.php
 create mode 100644 src/Mapper/Payment.php

diff --git a/src/Controller/GlobalData.php b/src/Controller/GlobalData.php
new file mode 100644
index 0000000..966bfb3
--- /dev/null
+++ b/src/Controller/GlobalData.php
@@ -0,0 +1,93 @@
+<?php
+/**
+ * @copyright 2010-2013 JTL-Software GmbH
+ * @package jtl\Connector\Example\Controller
+ */
+
+namespace jtl\Connector\Example\Controller;
+
+use jtl\Connector\Core\Logger\Logger;
+use jtl\Connector\Core\Model\QueryFilter;
+use jtl\Connector\Core\Rpc\Error;
+use jtl\Connector\Example\Utility\Mmc;
+use jtl\Connector\Formatter\ExceptionFormatter;
+use jtl\Connector\Model\Currency;
+use jtl\Connector\Model\CustomerGroup;
+use jtl\Connector\Model\CustomerGroupI18n;
+use jtl\Connector\Model\Identity;
+use jtl\Connector\Model\Language;
+use jtl\Connector\Model\TaxRate;
+use jtl\Connector\Result\Action;
+use jtl\Connector\Serializer\JMS\SerializerBuilder;
+
+class GlobalData extends DataController
+{
+    /**
+     * Pull
+     *
+     * @param \jtl\Connector\Core\Model\QueryFilter $queryFilter
+     * @return \jtl\Connector\Result\Action
+     */
+    public function pull(QueryFilter $queryFilter)
+    {
+        $action = new Action();
+        $action->setHandled(true);
+
+        try {
+            $result = [];
+            $limit = $queryFilter->isLimit() ? $queryFilter->getLimit() : 100;
+
+            $globalData = Mmc::getModel('GlobalData');
+
+            $id = new Identity(1);
+
+            // Currencies
+            $globalData->addLanguage(
+                (new Language())->setId($id)
+                    ->setLanguageISO('ger')
+                    ->setIsDefault(true)
+                    ->setNameGerman('Deutsch')
+                    ->setNameEnglish('German')
+            );
+
+            // Languages
+            $globalData->addCurrency(
+                (new Currency())->setId($id)
+                    ->setIsDefault(true)
+                    ->setName('Euro')
+                    ->setDelimiterCent(',')
+                    ->setDelimiterThousand('.')
+                    ->setFactor(1.0)
+                    ->setHasCurrencySignBeforeValue(false)
+                    ->setIso('EUR')
+                    ->setNameHtml('&euro;')
+            );
+
+            // CustomerGroups
+            $globalData->addCustomerGroup(
+                (new CustomerGroup())->setId(new Identity(1))
+                    ->setIsDefault(true)
+                    ->setApplyNetPrice(false)
+                    ->addI18n((new CustomerGroupI18n())->setCustomerGroupId($id)->setLanguageISO('ger')->setName('Endkunde'))
+            );
+
+            // TaxRates
+            $globalData->addTaxRate(
+                (new TaxRate())->setId($id)
+                    ->setRate(19.0)
+            );
+
+            $result[] = $globalData;
+            $action->setResult($result);
+        } catch (\Exception $exc) {
+            Logger::write(ExceptionFormatter::format($exc), Logger::WARNING, 'controller');
+
+            $err = new Error();
+            $err->setCode($exc->getCode());
+            $err->setMessage($exc->getMessage());
+            $action->setError($err);
+        }
+
+        return $action;
+    }
+}
diff --git a/src/Controller/Payment.php b/src/Controller/Payment.php
new file mode 100644
index 0000000..9df36b9
--- /dev/null
+++ b/src/Controller/Payment.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * @copyright 2010-2013 JTL-Software GmbH
+ * @package jtl\Connector\Example\Controller
+ */
+
+namespace jtl\Connector\Example\Controller;
+
+class Payment extends DataController
+{
+
+}
diff --git a/src/Mapper/GlobalData.php b/src/Mapper/GlobalData.php
new file mode 100644
index 0000000..b496c82
--- /dev/null
+++ b/src/Mapper/GlobalData.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * @copyright 2010-2013 JTL-Software GmbH
+ * @package jtl\Connector\Example\Controller
+ */
+
+namespace jtl\Connector\Example\Mapper;
+
+class GlobalData extends DataMapper
+{
+
+}
\ No newline at end of file
diff --git a/src/Mapper/Payment.php b/src/Mapper/Payment.php
new file mode 100644
index 0000000..0f93375
--- /dev/null
+++ b/src/Mapper/Payment.php
@@ -0,0 +1,12 @@
+<?php
+/**
+ * @copyright 2010-2013 JTL-Software GmbH
+ * @package jtl\Connector\Example\Controller
+ */
+
+namespace jtl\Connector\Example\Mapper;
+
+class Payment extends DataMapper
+{
+
+}
\ No newline at end of file
-- 
GitLab