diff --git a/src/Controller/GlobalData.php b/src/Controller/GlobalData.php new file mode 100644 index 0000000000000000000000000000000000000000..966bfb3f093506803e28e822682991f602e88dcc --- /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('€') + ); + + // 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 0000000000000000000000000000000000000000..9df36b923e17cf9c0f3602c02673c79afb34ea78 --- /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 0000000000000000000000000000000000000000..b496c82e8bda3803c6806974b1545e4edcba0f0e --- /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 0000000000000000000000000000000000000000..0f93375dc1a525e55a2530b7ff138a71ca33bf1d --- /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