bug fixes / dbmapper fixes

This commit is contained in:
Dennis Eichhorn 2021-12-19 20:20:39 +01:00
parent 75bfac9774
commit 435a1455fa
11 changed files with 189 additions and 182 deletions

View File

@ -142,9 +142,12 @@ final class ApiController extends Controller
return; return;
} }
$interface = new InterfaceManager( $interfacePath = \realpath(__DIR__ . '/../Interfaces/' . $request->getData('interface') . '/interface.json');
\realpath(__DIR__ . '/../Interfaces/' . $request->getData('interface') . '/interface.json') if ($interfacePath === false) {
); return; // @codeCoverageIgnore
}
$interface = new InterfaceManager($interfacePath);
$interface->load(); $interface->load();
InterfaceManagerMapper::create()->execute($interface); InterfaceManagerMapper::create()->execute($interface);

View File

@ -181,15 +181,11 @@ final class Importer extends ImporterAbstract
*/ */
public function importCostCenter(\DateTime $start, \DateTime $end) : void public function importCostCenter(\DateTime $start, \DateTime $end) : void
{ {
DataMapperFactory::db($this->remote);
$query = GSDCostCenterMapper::getQuery();
$query->where('FiKostenstellen_3.row_create_time', '>=', $start)
->andWhere('FiKostenstellen_3.row_create_time', '<=', $end);
/** @var GSDCostCenter[] $costCenters */ /** @var GSDCostCenter[] $costCenters */
$costCenters = GSDCostCenterMapper::getAllByQuery($query); $costCenters = GSDCostCenterMapper::getAll($this->remote)
->where('createdAt', $start, '>=')
DataMapperFactory::db($this->local); ->where('createdAt', $end, '<=')
->execute();
foreach ($costCenters as $cc) { foreach ($costCenters as $cc) {
$obj = new CostCenter(); $obj = new CostCenter();
@ -212,15 +208,11 @@ final class Importer extends ImporterAbstract
*/ */
public function importCostObject(\DateTime $start, \DateTime $end) : void public function importCostObject(\DateTime $start, \DateTime $end) : void
{ {
DataMapperFactory::db($this->remote);
$query = GSDCostObjectMapper::getQuery();
$query->where('FiKostentraeger_3.row_create_time', '>=', $start)
->andWhere('FiKostentraeger_3.row_create_time', '<=', $end);
/** @var GSDCostObject[] $costObjects */ /** @var GSDCostObject[] $costObjects */
$costObjects = GSDCostObjectMapper::getAllByQuery($query); $costObjects = GSDCostObjectMapper::getAll($this->remote)
->where('createdAt', $start, '>=')
DataMapperFactory::db($this->local); ->where('createdAt', $end, '<=')
->execute();
foreach ($costObjects as $co) { foreach ($costObjects as $co) {
$obj = new CostObject(); $obj = new CostObject();
@ -243,15 +235,11 @@ final class Importer extends ImporterAbstract
*/ */
public function importCustomer(\DateTime $start, \DateTime $end) : void public function importCustomer(\DateTime $start, \DateTime $end) : void
{ {
DataMapperFactory::db($this->remote);
$query = GSDCustomerMapper::getQuery();
$query->where('Kunden_3.row_create_time', '>=', $start)
->andWhere('Kunden_3.row_create_time', '<=', $end);
/** @var GSDCustomer[] $customers */ /** @var GSDCustomer[] $customers */
$customers = GSDCustomerMapper::getAllByQuery($query); $customers = GSDCustomerMapper::getAll($this->remote)
->where('createdAt', $start, '>=')
DataMapperFactory::db($this->local); ->where('createdAt', $end, '<=')
->execute();
foreach ($customers as $customer) { foreach ($customers as $customer) {
$account = new Account(); $account = new Account();
@ -278,7 +266,7 @@ final class Importer extends ImporterAbstract
$phone = new ContactElement(); $phone = new ContactElement();
$phone->setType(ContactType::PHONE); $phone->setType(ContactType::PHONE);
$phone->setSubtype(0); $phone->setSubtype(0);
$phone->setContent(\trim($customer->addr->phone, ",. \t")); $phone->content = \trim($customer->addr->phone, ",. \t");
$obj->addContactElement($phone); $obj->addContactElement($phone);
} }
@ -286,7 +274,7 @@ final class Importer extends ImporterAbstract
$website = new ContactElement(); $website = new ContactElement();
$website->setType(ContactType::WEBSITE); $website->setType(ContactType::WEBSITE);
$website->setSubtype(0); $website->setSubtype(0);
$website->setContent(\trim($customer->addr->website, ",. \t")); $website->content = \trim($customer->addr->website, ",. \t");
$obj->addContactElement($website); $obj->addContactElement($website);
} }
@ -294,7 +282,7 @@ final class Importer extends ImporterAbstract
$fax = new ContactElement(); $fax = new ContactElement();
$fax->setType(ContactType::FAX); $fax->setType(ContactType::FAX);
$fax->setSubtype(0); $fax->setSubtype(0);
$fax->setContent(\trim($customer->addr->fax, ",. \t")); $fax->content = \trim($customer->addr->fax, ",. \t");
$obj->addContactElement($fax); $obj->addContactElement($fax);
} }
@ -302,7 +290,7 @@ final class Importer extends ImporterAbstract
$email = new ContactElement(); $email = new ContactElement();
$email->setType(ContactType::EMAIL); $email->setType(ContactType::EMAIL);
$email->setSubtype(0); $email->setSubtype(0);
$email->setContent(\trim($customer->addr->email, ",. \t")); $email->content = \trim($customer->addr->email, ",. \t");
$obj->addContactElement($email); $obj->addContactElement($email);
} }
@ -322,15 +310,11 @@ final class Importer extends ImporterAbstract
*/ */
public function importSupplier(\DateTime $start, \DateTime $end) : void public function importSupplier(\DateTime $start, \DateTime $end) : void
{ {
DataMapperFactory::db($this->remote);
$query = GSDSupplierMapper::getQuery();
$query->where('Lieferanten_3.row_create_time', '>=', $start)
->andWhere('Lieferanten_3.row_create_time', '<=', $end);
/** @var GSDSupplier[] $suppliers */ /** @var GSDSupplier[] $suppliers */
$suppliers = GSDSupplierMapper::getAllByQuery($query); $suppliers = GSDSupplierMapper::getAll($this->remote)
->where('createdAt', $start, '>=')
DataMapperFactory::db($this->local); ->where('createdAt', $end, '<=')
->execute();
foreach ($suppliers as $supplier) { foreach ($suppliers as $supplier) {
$account = new Account(); $account = new Account();
@ -357,7 +341,7 @@ final class Importer extends ImporterAbstract
$phone = new ContactElement(); $phone = new ContactElement();
$phone->setType(ContactType::PHONE); $phone->setType(ContactType::PHONE);
$phone->setSubtype(0); $phone->setSubtype(0);
$phone->setContent(\trim($supplier->addr->phone, ",. \t")); $phone->content = \trim($supplier->addr->phone, ",. \t");
$obj->addContactElement($phone); $obj->addContactElement($phone);
} }
@ -365,7 +349,7 @@ final class Importer extends ImporterAbstract
$website = new ContactElement(); $website = new ContactElement();
$website->setType(ContactType::WEBSITE); $website->setType(ContactType::WEBSITE);
$website->setSubtype(0); $website->setSubtype(0);
$website->setContent(\trim($supplier->addr->website, ",. \t")); $website->content = \trim($supplier->addr->website, ",. \t");
$obj->addContactElement($website); $obj->addContactElement($website);
} }
@ -373,7 +357,7 @@ final class Importer extends ImporterAbstract
$fax = new ContactElement(); $fax = new ContactElement();
$fax->setType(ContactType::FAX); $fax->setType(ContactType::FAX);
$fax->setSubtype(0); $fax->setSubtype(0);
$fax->setContent(\trim($supplier->addr->fax, ",. \t")); $fax->content = \trim($supplier->addr->fax, ",. \t");
$obj->addContactElement($fax); $obj->addContactElement($fax);
} }
@ -381,7 +365,7 @@ final class Importer extends ImporterAbstract
$email = new ContactElement(); $email = new ContactElement();
$email->setType(ContactType::EMAIL); $email->setType(ContactType::EMAIL);
$email->setSubtype(0); $email->setSubtype(0);
$email->setContent(\trim($supplier->addr->email, ",. \t")); $email->content = \trim($supplier->addr->email, ",. \t");
$obj->addContactElement($email); $obj->addContactElement($email);
} }
@ -416,15 +400,11 @@ final class Importer extends ImporterAbstract
*/ */
public function importArticle(\DateTime $start, \DateTime $end, array $files = []) : void public function importArticle(\DateTime $start, \DateTime $end, array $files = []) : void
{ {
DataMapperFactory::db($this->remote);
$query = GSDArticleMapper::getQuery();
$query->where('Artikel_3.row_create_time', '>=', $start)
->andWhere('Artikel_3.row_create_time', '<=', $end);
/** @var GSDArticle[] $articles */ /** @var GSDArticle[] $articles */
$articles = GSDArticleMapper::getAllByQuery($query); $articles = GSDArticleMapper::getAll($this->remote)
->where('createdAt', $start, '>=')
DataMapperFactory::db($this->local); ->where('createdAt', $end, '<=')
->execute();
$itemL11nType = $this->createItemL11nTypes(); $itemL11nType = $this->createItemL11nTypes();
$itemAttrType = $this->createItemAttributeTypes(); $itemAttrType = $this->createItemAttributeTypes();

View File

@ -1,4 +1,16 @@
<?php declare(strict_types=1); <?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package Template
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
$lang = $this->getData('lang'); $lang = $this->getData('lang');
?> ?>

View File

@ -1,4 +1,16 @@
<?php declare(strict_types=1); <?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package Template
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
$lang = $this->getData('lang'); $lang = $this->getData('lang');
?> ?>