Initial xentral_oss_20.3.c9ffacf

This commit is contained in:
Alex
2021-05-21 08:49:41 +02:00
parent 5406e4a551
commit 34e5ac43d9
18884 changed files with 2109867 additions and 0 deletions
@@ -0,0 +1,19 @@
<?php
namespace Xentral\Modules\Datanorm\Data;
use JsonSerializable;
abstract class AbstractDatanormTypeData implements JsonSerializable
{
/**
* @return array
*/
public abstract function jsonSerialize(): array;
/**
* @param string $data
*/
public abstract function fillByJson(string $data): void;
}
@@ -0,0 +1,636 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormATypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $workflowState */
protected $workflowState = '';
/** @var string $articleNumber */
protected $articleNumber = '';
/** @var string $shortDescription1 */
protected $shortDescription1 = '';
/** @var string $shortDescription2 */
protected $shortDescription2 = '';
/** @var string $matchcode */
protected $matchcode = '';
/** @var string $ean */
protected $ean = '';
/** @var string $discountGroup */
protected $discountGroup = '';
/** @var string $mainProductGroup */
protected $mainProductGroup = '';
/** @var string $productGroup */
protected $productGroup = '';
/** @var string $minimumPackageAmount */
protected $minimumPackageAmount = '';
/** @var string $priceMark */
protected $priceMark = '';
/** @var float $price */
protected $price = 0.0;
/** @var int $priceAmount */
protected $priceAmount = 0;
/** @var string $packingUnit */
protected $packingUnit = '';
/** @var string $producerToken1 */
protected $producerToken1 = '';
/** @var string $producerToken2 */
protected $producerToken2 = '';
/** @var string $producerToken3 */
protected $producerToken3 = '';
/** @var string $altArticleNumber */
protected $altArticleNumber = '';
/** @var string $producerModel */
protected $producerModel = '';
/** @var string $connectionNumber */
protected $connectionNumber = '';
/** @var string $cataloguePage */
protected $cataloguePage = '';
/** @var string $longDecriptionKey */
protected $longDecriptionKey = '';
/** @var string $costType */
protected $costType = '';
/** @var string $articleType */
protected $articleType = '';
/** @var string $referenceNumber */
protected $referenceNumber = '';
/** @var int $mwstType */
protected $mwstType = 1;
/** @var string $textkey */
protected $textkey = '';
/** @var string $producerNumber */
protected $producerNumber = '';
/**
* Values : N:Neuanlage, L:Löschung, A:Änderung, X:Artikelnummernänderung
*
* @return string
*/
public function getWorkflowState(): string
{
return $this->workflowState;
}
/**
* @return string
*/
public function getArticleNumber(): string
{
return $this->articleNumber;
}
/**
* @return string
*/
public function getShortDescription1(): string
{
return $this->shortDescription1;
}
/**
* @return string
*/
public function getShortDescription2(): string
{
return $this->shortDescription2;
}
/**
* @return string
*/
public function getMatchcode(): string
{
return $this->matchcode;
}
/**
* @return string
*/
public function getEan(): string
{
return $this->ean;
}
/**
* @return string
*/
public function getDiscountGroup(): string
{
return $this->discountGroup;
}
/**
* @return string
*/
public function getMainProductGroup(): string
{
return $this->mainProductGroup;
}
/**
* @return string
*/
public function getProductGroup(): string
{
return $this->productGroup;
}
/**
* @return string
*/
public function getMinimumPackageAmount(): string
{
return $this->minimumPackageAmount;
}
/**
* Values: 1:Listenpreis, 2:Nettopreis
*
* @return string
*/
public function getPriceMark(): string
{
return $this->priceMark;
}
/**
* @return float
*/
public function getPrice(): float
{
return $this->price;
}
/**
* @return int
*/
public function getPriceAmount(): int
{
return $this->priceAmount;
}
/**
* @return string
*/
public function getPackingUnit(): string
{
return $this->packingUnit;
}
/**
* @return string
*/
public function getProducerToken1(): string
{
return $this->producerToken1;
}
/**
* @return string
*/
public function getProducerToken2(): string
{
return $this->producerToken2;
}
/**
* @return string
*/
public function getProducerToken3(): string
{
return $this->producerToken3;
}
/**
* @return string
*/
public function getAltArticleNumber(): string
{
return $this->altArticleNumber;
}
/**
* @return string
*/
public function getProducerModel(): string
{
return $this->producerModel;
}
/**
* @return string
*/
public function getConnectionNumber(): string
{
return $this->connectionNumber;
}
/**
* @return string
*/
public function getCataloguePage(): string
{
return $this->cataloguePage;
}
/**
* @return string
*/
public function getLongDecriptionKey(): string
{
return $this->longDecriptionKey;
}
/**
* @return string
*/
public function getCostType(): string
{
return $this->costType;
}
/**
* Values: 1:Lagerartikel, 2:Bestellartikel
*
* @return string
*/
public function getArticleType(): string
{
return $this->articleType;
}
/**
* @return string
*/
public function getReferenceNumber(): string
{
return $this->referenceNumber;
}
/**
* Values: 1:normal 2:erhöht 3:reduziert
*
* @return int
*/
public function getMwstType(): int
{
return $this->mwstType;
}
/**
* Values: 0:'KT1 + KT2', 1:'LT + KT2', 2:'KT1 + DT', 3: 'LT + DT', 4:'KT1 + KT2 + LT', 5:'KT1 + KT2 + DT', 6: 'KT1
* + KT2 + LT + DT' KT1 = $shortDescription1, KT2 = $shortDescription2
*
* @return string
*/
public function getTextkey(): string
{
return $this->textkey;
}
/**
* @return string
*/
public function getProducerNumber(): string
{
return $this->producerNumber;
}
/**
* Values : N:Neuanlage, L:Löschung, A:Änderung, X:Artikelnummernänderung
*
* @param string $workflowState
*/
public function setWorkflowState(string $workflowState): void
{
$this->workflowState = $workflowState;
}
/**
* @param string $articleNumber
*/
public function setArticleNumber(string $articleNumber): void
{
$this->articleNumber = $articleNumber;
}
/**
* @param string $shortDescription1
*/
public function setShortDescription1(string $shortDescription1): void
{
$this->shortDescription1 = $shortDescription1;
}
/**
* @param string $shortDescription2
*/
public function setShortDescription2(string $shortDescription2): void
{
$this->shortDescription2 = $shortDescription2;
}
/**
* @param string $matchcode
*/
public function setMatchcode(string $matchcode): void
{
$this->matchcode = $matchcode;
}
/**
* @param string $ean
*/
public function setEan(string $ean): void
{
$this->ean = $ean;
}
/**
* @param string $discountGroup
*/
public function setDiscountGroup(string $discountGroup): void
{
$this->discountGroup = $discountGroup;
}
/**
* @param string $mainProductGroup
*/
public function setMainProductGroup(string $mainProductGroup): void
{
$this->mainProductGroup = $mainProductGroup;
}
/**
* @param string $productGroup
*/
public function setProductGroup(string $productGroup): void
{
$this->productGroup = $productGroup;
}
/**
* @param string $minimumPackageAmount
*/
public function setMinimumPackageAmount(string $minimumPackageAmount): void
{
$this->minimumPackageAmount = $minimumPackageAmount;
}
/**
* Values: 1:Listenpreis, 2:Nettopreis
*
* @param string $priceMark
*/
public function setPriceMark(string $priceMark): void
{
$this->priceMark = $priceMark;
}
/**
* @param float $price
*/
public function setPrice(float $price): void
{
$this->price = $price;
}
/**
* @param int $priceAmount
*/
public function setPriceAmount(int $priceAmount): void
{
$this->priceAmount = $priceAmount;
}
/**
* @param string $packingUnit
*/
public function setPackingUnit(string $packingUnit): void
{
$this->packingUnit = $packingUnit;
}
/**
* @param string $producerToken1
*/
public function setProducerToken1(string $producerToken1): void
{
$this->producerToken1 = $producerToken1;
}
/**
* @param string $producerToken2
*/
public function setProducerToken2(string $producerToken2): void
{
$this->producerToken2 = $producerToken2;
}
/**
* @param string $producerToken3
*/
public function setProducerToken3(string $producerToken3): void
{
$this->producerToken3 = $producerToken3;
}
/**
* @param string $altArticleNumber
*/
public function setAltArticleNumber(string $altArticleNumber): void
{
$this->altArticleNumber = $altArticleNumber;
}
/**
* @param string $producerModel
*/
public function setProducerModel(string $producerModel): void
{
$this->producerModel = $producerModel;
}
/**
* @param string $connectionNumber
*/
public function setConnectionNumber(string $connectionNumber): void
{
$this->connectionNumber = $connectionNumber;
}
/**
* @param string $cataloguePage
*/
public function setCataloguePage(string $cataloguePage): void
{
$this->cataloguePage = $cataloguePage;
}
/**
* @param string $longDecriptionKey
*/
public function setLongDecriptionKey(string $longDecriptionKey): void
{
$this->longDecriptionKey = $longDecriptionKey;
}
/**
* @param string $costType
*/
public function setCostType(string $costType): void
{
$this->costType = $costType;
}
/**
* Values: 1:Lagerartikel, 2:Bestellartikel
*
* @param string $articleType
*/
public function setArticleType(string $articleType): void
{
$this->articleType = $articleType;
}
/**
* @param string $referenceNumber
*/
public function setReferenceNumber(string $referenceNumber): void
{
$this->referenceNumber = $referenceNumber;
}
/**
* Values: 1:normal 2:erhöht 3:reduziert
*
* @param int $mwstType
*/
public function setMwstType(int $mwstType): void
{
$this->mwstType = $mwstType;
}
/**
* Values: 0:'KT1 + KT2', 1:'LT + KT2', 2:'KT1 + DT', 3: 'LT + DT', 4:'KT1 + KT2 + LT', 5:'KT1 + KT2 + DT', 6: 'KT1
* + KT2 + LT + DT' KT1 = $shortDescription1, KT2 = $shortDescription2
*
* @param string $textkey
*/
public function setTextkey(string $textkey): void
{
$this->textkey = $textkey;
}
/**
* @param string $producerNumber
*/
public function setProducerNumber(string $producerNumber): void
{
$this->producerNumber = $producerNumber;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'workflowState' => $this->workflowState,
'articleNumber' => $this->articleNumber,
'shortDescription1' => $this->shortDescription1,
'shortDescription2' => $this->shortDescription2,
'matchcode' => $this->matchcode,
'ean' => $this->ean,
'discountGroup' => $this->discountGroup,
'mainProductGroup' => $this->mainProductGroup,
'productGroup' => $this->productGroup,
'minimumPackageAmount' => $this->minimumPackageAmount,
'priceMark' => $this->priceMark,
'price' => $this->price,
'priceAmount' => $this->priceAmount,
'packingUnit' => $this->packingUnit,
'producerToken1' => $this->producerToken1,
'producerToken2' => $this->producerToken2,
'producerToken3' => $this->producerToken3,
'altArticleNumber' => $this->altArticleNumber,
'producerModel' => $this->producerModel,
'connectionNumber' => $this->connectionNumber,
'cataloguePage' => $this->cataloguePage,
'longDecriptionKey' => $this->longDecriptionKey,
'costType' => $this->costType,
'articleType' => $this->articleType,
'referenceNumber' => $this->referenceNumber,
'mwstType' => $this->mwstType,
'textkey' => $this->textkey,
'producerNumber' => $this->producerNumber,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->workflowState = $obj->workflowState;
$this->articleNumber = $obj->articleNumber;
$this->shortDescription1 = $obj->shortDescription1;
$this->shortDescription2 = $obj->shortDescription2;
$this->matchcode = $obj->matchcode;
$this->ean = $obj->ean;
$this->discountGroup = $obj->discountGroup;
$this->mainProductGroup = $obj->mainProductGroup;
$this->productGroup = $obj->productGroup;
$this->minimumPackageAmount = $obj->minimumPackageAmount;
$this->priceMark = $obj->priceMark;
$this->price = (float)$obj->price;
$this->priceAmount = (int)$obj->priceAmount;
$this->packingUnit = $obj->packingUnit;
$this->producerToken1 = $obj->producerToken1;
$this->producerToken2 = $obj->producerToken2;
$this->producerToken3 = $obj->producerToken3;
$this->altArticleNumber = $obj->altArticleNumber;
$this->producerModel = $obj->producerModel;
$this->connectionNumber = $obj->connectionNumber;
$this->cataloguePage = $obj->cataloguePage;
$this->longDecriptionKey = $obj->longDecriptionKey;
$this->costType = $obj->costType;
$this->articleType = $obj->articleType;
$this->referenceNumber = $obj->referenceNumber;
$this->mwstType = (int)$obj->mwstType;
$this->textkey = $obj->textkey;
$this->producerNumber = $obj->producerNumber;
}
}
@@ -0,0 +1,362 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormBTypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $processingFlag */
protected $processingFlag = '';
/** @var string $articleNumber */
protected $articleNumber = '';
/** @var string $articleNumberNew */
protected $articleNumberNew = '';
/** @var string $expirationDate */
protected $expirationDate = '';
/** @var string $matchcode */
protected $matchcode = '';
/** @var string $altArticleNumber */
protected $altArticleNumber = '';
/** @var string $copperWeightIndicator */
protected $copperWeightIndicator = '';
/** @var string $copperRawPrice */
protected $copperRawPrice = '';
/** @var string $copperWeight */
protected $copperWeight = '';
/** @var string $ean */
protected $ean = '';
/** @var string $graphicNumber */
protected $graphicNumber = '';
/** @var string $productGroup */
protected $productGroup = '';
/** @var string $costIndicator */
protected $costIndicator = '';
/** @var string $orderAmount */
protected $orderAmount = '';
/** @var string $creatorReferenceNumber */
protected $creatorReferenceNumber = '';
/** @var string $referenceNumber */
protected $referenceNumber = '';
/**
* @return string
*/
public function getProcessingFlag(): string
{
return $this->processingFlag;
}
/**
* @return string
*/
public function getArticleNumber(): string
{
return $this->articleNumber;
}
/**
* @return string
*/
public function getArticleNumberNew(): string
{
return $this->articleNumberNew;
}
/**
* @return string
*/
public function getExpirationDate(): string
{
return $this->expirationDate;
}
/**
* @return string
*/
public function getMatchcode(): string
{
return $this->matchcode;
}
/**
* @return string
*/
public function getAltArticleNumber(): string
{
return $this->altArticleNumber;
}
/**
* @return string
*/
public function getCopperWeightIndicator(): string
{
return $this->copperWeightIndicator;
}
/**
* @return string
*/
public function getCopperRawPrice(): string
{
return $this->copperRawPrice;
}
/**
* @return string
*/
public function getCopperWeight(): string
{
return $this->copperWeight;
}
/**
* @return string
*/
public function getEan(): string
{
return $this->ean;
}
/**
* @return string
*/
public function getGraphicNumber(): string
{
return $this->graphicNumber;
}
/**
* @return string
*/
public function getProductGroup(): string
{
return $this->productGroup;
}
/**
* @return string
*/
public function getCostIndicator(): string
{
return $this->costIndicator;
}
/**
* @return string
*/
public function getOrderAmount(): string
{
return $this->orderAmount;
}
/**
* @return string
*/
public function getCreatorReferenceNumber(): string
{
return $this->creatorReferenceNumber;
}
/**
* @return string
*/
public function getReferenceNumber(): string
{
return $this->referenceNumber;
}
/**
* @param string $processingFlag
*/
public function setProcessingFlag(string $processingFlag): void
{
$this->processingFlag = $processingFlag;
}
/**
* @param string $articleNumber
*/
public function setArticleNumber(string $articleNumber): void
{
$this->articleNumber = $articleNumber;
}
/**
* @param string $articleNumberNew
*/
public function setArticleNumberNew(string $articleNumberNew): void
{
$this->articleNumberNew = $articleNumberNew;
}
/**
* @param string $expirationDate
*/
public function setExpirationDate(string $expirationDate): void
{
$this->expirationDate = $expirationDate;
}
/**
* @param string $matchcode
*/
public function setMatchcode(string $matchcode): void
{
$this->matchcode = $matchcode;
}
/**
* @param string $altArticleNumber
*/
public function setAltArticleNumber(string $altArticleNumber): void
{
$this->altArticleNumber = $altArticleNumber;
}
/**
* @param string $copperWeightIndicator
*/
public function setCopperWeightIndicator(string $copperWeightIndicator): void
{
$this->copperWeightIndicator = $copperWeightIndicator;
}
/**
* @param string $copperRawPrice
*/
public function setCopperRawPrice(string $copperRawPrice): void
{
$this->copperRawPrice = $copperRawPrice;
}
/**
* @param string $copperWeight
*/
public function setCopperWeight(string $copperWeight): void
{
$this->copperWeight = $copperWeight;
}
/**
* @param string $ean
*/
public function setEan(string $ean): void
{
$this->ean = $ean;
}
/**
* @param string $graphicNumber
*/
public function setGraphicNumber(string $graphicNumber): void
{
$this->graphicNumber = $graphicNumber;
}
/**
* @param string $productGroup
*/
public function setProductGroup(string $productGroup): void
{
$this->productGroup = $productGroup;
}
/**
* @param string $costIndicator
*/
public function setCostIndicator(string $costIndicator): void
{
$this->costIndicator = $costIndicator;
}
/**
* @param string $orderAmount
*/
public function setOrderAmount(string $orderAmount): void
{
$this->orderAmount = $orderAmount;
}
/**
* @param string $creatorReferenceNumber
*/
public function setCreatorReferenceNumber(string $creatorReferenceNumber): void
{
$this->creatorReferenceNumber = $creatorReferenceNumber;
}
/**
* @param string $referenceNumber
*/
public function setReferenceNumber(string $referenceNumber): void
{
$this->referenceNumber = $referenceNumber;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'processingFlag' => $this->processingFlag,
'articleNumber' => $this->articleNumber,
'articleNumberNew' => $this->articleNumberNew,
'expirationDate' => $this->expirationDate,
'matchcode' => $this->matchcode,
'altArticleNumber' => $this->altArticleNumber,
'copperWeightIndicator' => $this->copperWeightIndicator,
'copperRawPrice' => $this->copperRawPrice,
'copperWeight' => $this->copperWeight,
'ean' => $this->ean,
'graphicNumber' => $this->graphicNumber,
'productGroup' => $this->productGroup,
'costIndicator' => $this->costIndicator,
'orderAmount' => $this->orderAmount,
'creatorReferenceNumber' => $this->creatorReferenceNumber,
'referenceNumber' => $this->referenceNumber,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->processingFlag = $obj->processingFlag;
$this->articleNumber = $obj->articleNumber;
$this->articleNumberNew = $obj->articleNumberNew;
$this->expirationDate = $obj->expirationDate;
$this->matchcode = $obj->matchcode;
$this->altArticleNumber = $obj->altArticleNumber;
$this->copperWeightIndicator = $obj->copperWeightIndicator;
$this->copperRawPrice = $obj->copperRawPrice;
$this->copperWeight = $obj->copperWeight;
$this->ean = $obj->ean;
$this->graphicNumber = $obj->graphicNumber;
$this->productGroup = $obj->productGroup;
$this->costIndicator = $obj->costIndicator;
$this->orderAmount = $obj->orderAmount;
$this->creatorReferenceNumber = $obj->creatorReferenceNumber;
$this->referenceNumber = $obj->referenceNumber;
}
}
@@ -0,0 +1,238 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormDTypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $processingFlag */
private $processingFlag = '';
/** @var string $articleNumber */
private $articleNumber = '';
/** @var string $lineNumber1 */
private $lineNumber1 = '';
/** @var string $textIndicator1 */
private $textIndicator1 = '';
/** @var string $text1 */
private $text1 = '';
/** @var string $textblockNumber1 */
private $textblockNumber1 = '';
/** @var string $lineNumber2 */
private $lineNumber2 = '';
/** @var string $textIndicator2 */
private $textIndicator2 = '';
/** @var string $text2 */
private $text2 = '';
/** @var string $textblockNumber2 */
private $textblockNumber2 = '';
/**
* @return string
*/
public function getProcessingFlag(): string
{
return $this->processingFlag;
}
/**
* @return string
*/
public function getArticleNumber(): string
{
return $this->articleNumber;
}
/**
* @return string
*/
public function getLineNumber1(): string
{
return $this->lineNumber1;
}
/**
* @return string
*/
public function getTextIndicator1(): string
{
return $this->textIndicator1;
}
/**
* @return string
*/
public function getText1(): string
{
return $this->text1;
}
/**
* @return string
*/
public function getTextblockNumber1(): string
{
return $this->textblockNumber1;
}
/**
* @return string
*/
public function getLineNumber2(): string
{
return $this->lineNumber2;
}
/**
* @return string
*/
public function getTextIndicator2(): string
{
return $this->textIndicator2;
}
/**
* @return string
*/
public function getText2(): string
{
return $this->text2;
}
/**
* @return string
*/
public function getTextblockNumber2(): string
{
return $this->textblockNumber2;
}
/**
* @param string $processingFlag
*/
public function setProcessingFlag($processingFlag): void
{
$this->processingFlag = $processingFlag;
}
/**
* @param string $articleNumber
*/
public function setArticleNumber(string $articleNumber): void
{
$this->articleNumber = $articleNumber;
}
/**
* @param string $lineNumber1
*/
public function setLineNumber1(string $lineNumber1): void
{
$this->lineNumber1 = $lineNumber1;
}
/**
* @param string $textIndicator1
*/
public function setTextIndicator1(string $textIndicator1): void
{
$this->textIndicator1 = $textIndicator1;
}
/**
* @param string $text1
*/
public function setText1(string $text1): void
{
$this->text1 = $text1;
}
/**
* @param string $textblockNumber1
*/
public function setTextblockNumber1(string $textblockNumber1): void
{
$this->textblockNumber1 = $textblockNumber1;
}
/**
* @param string $lineNumber2
*/
public function setLineNumber2(string $lineNumber2): void
{
$this->lineNumber2 = $lineNumber2;
}
/**
* @param string $textIndicator2
*/
public function setTextIndicator2(string $textIndicator2): void
{
$this->textIndicator2 = $textIndicator2;
}
/**
* @param string $text2
*/
public function setText2(string $text2): void
{
$this->text2 = $text2;
}
/**
* @param string $textblockNumber2
*/
public function setTextblockNumber2(string $textblockNumber2): void
{
$this->textblockNumber2 = $textblockNumber2;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'processingFlag' => $this->processingFlag,
'articleNumber' => $this->articleNumber,
'lineNumber1' => $this->lineNumber1,
'textIndicator1' => $this->textIndicator1,
'text1' => $this->text1,
'textblockNumber1' => $this->textblockNumber1,
'lineNumber2' => $this->lineNumber2,
'textIndicator2' => $this->textIndicator2,
'text2' => $this->text2,
'textblockNumber2' => $this->textblockNumber2,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->processingFlag = $obj->processingFlag;
$this->articleNumber = $obj->articleNumber;
$this->lineNumber1 = $obj->lineNumber1;
$this->textIndicator1 = $obj->textIndicator1;
$this->text1 = $obj->text1;
$this->textblockNumber1 = $obj->textblockNumber1;
$this->lineNumber2 = $obj->lineNumber2;
$this->textIndicator2 = $obj->textIndicator2;
$this->text2 = $obj->text2;
$this->textblockNumber2 = $obj->textblockNumber2;
}
}
@@ -0,0 +1,698 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormPTypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $discountGroup */
protected $discountGroup = ''; //nur V5
/** @var string $articleNumber1 */
protected $articleNumber1 = '';
/** @var string $priceMark1 */
protected $priceMark1 = '';
/** @var int $priceAmount1 */
protected $priceAmount1 = 0;
/** @var float $price1 */
protected $price1 = 0.0;
/** @var string $discountKey1a */
protected $discountKey1a = '';
/** @var float $discount1a */
protected $discount1a = '';
/** @var string $discountGroup */
protected $discountKey1b = '';
/** @var float $discount1b */
protected $discount1b = '';
/** @var string $discountKey1c */
protected $discountKey1c = '';
/** @var float $discount1c */
protected $discount1c = '';
/** @var string $validFromDate */
protected $validFromDate = '';
/** @var string $articleNumber2 */
protected $articleNumber2 = '';
/** @var string $priceMark2 */
protected $priceMark2 = '';
/** @var int $priceAmount2 */
protected $priceAmount2 = 0;
/** @var float $price2 */
protected $price2 = 0.0;
/** @var string $discountKey2a */
protected $discountKey2a = '';
/** @var float $discount2a */
protected $discount2a = '';
/** @var string $discountKey2b */
protected $discountKey2b = '';
/** @var float $discount2b */
protected $discount2b = '';
/** @var string $discountKey2c */
protected $discountKey2c = '';
/** @var float $discount2c */
protected $discount2c = '';
/** @var string $articleNumber3 */
protected $articleNumber3 = '';
/** @var string $discountGroup */
protected $priceMark3 = '';
/** @var int $priceAmount3 */
protected $priceAmount3 = 0;
/** @var float $price3 */
protected $price3 = 0.0;
/** @var string $discountKey3a */
protected $discountKey3a = '';
/** @var float $discount3a */
protected $discount3a = '';
/** @var string $discountKey3b */
protected $discountKey3b = '';
/** @var float $discount3b */
protected $discount3b = '';
/** @var string $discountKey3c */
protected $discountKey3c = '';
/** @var float $discount3c */
protected $discount3c = '';
/**
* @return string
*/
public function getDiscountGroup(): string
{
return $this->discountGroup;
}
/**
* @param string $discountGroup
*/
public function setDiscountGroup(string $discountGroup): void
{
$this->discountGroup = $discountGroup;
}
/**
* @return string
*/
public function getArticleNumber1(): string
{
return $this->articleNumber1;
}
/**
* @param string $articleNumber1
*/
public function setArticleNumber1(string $articleNumber1): void
{
$this->articleNumber1 = $articleNumber1;
}
/**
* @return string
*/
public function getPriceMark1(): string
{
return $this->priceMark1;
}
/**
* @param string $priceMark1
*/
public function setPriceMark1(string $priceMark1): void
{
$this->priceMark1 = $priceMark1;
}
/**
* @return int
*/
public function getPriceAmount1(): int
{
return $this->priceAmount1;
}
/**
* @param int $priceAmount1
*/
public function setPriceAmount1(int $priceAmount1): void
{
$this->priceAmount1 = $priceAmount1;
}
/**
* @return float
*/
public function getPrice1(): float
{
return $this->price1;
}
/**
* @param float $price1
*/
public function setPrice1(float $price1): void
{
$this->price1 = $price1;
}
/**
* @return string
*/
public function getDiscountKey1a(): string
{
return $this->discountKey1a;
}
/**
* @param string $discountKey1a
*/
public function setDiscountKey1a(string $discountKey1a): void
{
$this->discountKey1a = $discountKey1a;
}
/**
* @return float
*/
public function getDiscount1a(): float
{
return $this->discount1a;
}
/**
* @param float $discount1a
*/
public function setDiscount1a(float $discount1a): void
{
$this->discount1a = $discount1a;
}
/**
* @return string
*/
public function getDiscountKey1b(): string
{
return $this->discountKey1b;
}
/**
* @param string $discountKey1b
*/
public function setDiscountKey1b(string $discountKey1b): void
{
$this->discountKey1b = $discountKey1b;
}
/**
* @return float
*/
public function getDiscount1b(): float
{
return $this->discount1b;
}
/**
* @param float $discount1b
*/
public function setDiscount1b(float $discount1b): void
{
$this->discount1b = $discount1b;
}
/**
* @return string
*/
public function getDiscountKey1c(): string
{
return $this->discountKey1c;
}
/**
* @param string $discountKey1c
*/
public function setDiscountKey1c(string $discountKey1c): void
{
$this->discountKey1c = $discountKey1c;
}
/**
* @return float
*/
public function getDiscount1c(): float
{
return $this->discount1c;
}
/**
* @param float $discount1c
*/
public function setDiscount1c(float $discount1c): void
{
$this->discount1c = $discount1c;
}
/**
* @return string
*/
public function getValidFromDate(): string
{
return $this->validFromDate;
}
/**
* @param string $validFromDate
*/
public function setValidFromDate(string $validFromDate): void
{
$this->validFromDate = $validFromDate;
}
/**
* @return string
*/
public function getArticleNumber2(): string
{
return $this->articleNumber2;
}
/**
* @param string $articleNumber2
*/
public function setArticleNumber2(string $articleNumber2): void
{
$this->articleNumber2 = $articleNumber2;
}
/**
* @return string
*/
public function getPriceMark2(): string
{
return $this->priceMark2;
}
/**
* @param string $priceMark2
*/
public function setPriceMark2(string $priceMark2): void
{
$this->priceMark2 = $priceMark2;
}
/**
* @return int
*/
public function getPriceAmount2(): int
{
return $this->priceAmount2;
}
/**
* @param int $priceAmount2
*/
public function setPriceAmount2(int $priceAmount2): void
{
$this->priceAmount2 = $priceAmount2;
}
/**
* @return float
*/
public function getPrice2(): float
{
return $this->price2;
}
/**
* @param float $price2
*/
public function setPrice2(float $price2): void
{
$this->price2 = $price2;
}
/**
* @return string
*/
public function getDiscountKey2a(): string
{
return $this->discountKey2a;
}
/**
* @param string $discountKey2a
*/
public function setDiscountKey2a(string $discountKey2a): void
{
$this->discountKey2a = $discountKey2a;
}
/**
* @return float
*/
public function getDiscount2a(): float
{
return $this->discount2a;
}
/**
* @param float $discount2a
*/
public function setDiscount2a(float $discount2a): void
{
$this->discount2a = $discount2a;
}
/**
* @return string
*/
public function getDiscountKey2b(): string
{
return $this->discountKey2b;
}
/**
* @param string $discountKey2b
*/
public function setDiscountKey2b(string $discountKey2b): void
{
$this->discountKey2b = $discountKey2b;
}
/**
* @return float
*/
public function getDiscount2b(): float
{
return $this->discount2b;
}
/**
* @param float $discount2b
*/
public function setDiscount2b(float $discount2b): void
{
$this->discount2b = $discount2b;
}
/**
* @return string
*/
public function getDiscountKey2c(): string
{
return $this->discountKey2c;
}
/**
* @param string $discountKey2c
*/
public function setDiscountKey2c(string $discountKey2c): void
{
$this->discountKey2c = $discountKey2c;
}
/**
* @return float
*/
public function getDiscount2c(): float
{
return $this->discount2c;
}
/**
* @param float $discount2c
*/
public function setDiscount2c(float $discount2c): void
{
$this->discount2c = $discount2c;
}
/**
* @return string
*/
public function getArticleNumber3(): string
{
return $this->articleNumber3;
}
/**
* @param string $articleNumber3
*/
public function setArticleNumber3(string $articleNumber3): void
{
$this->articleNumber3 = $articleNumber3;
}
/**
* @return string
*/
public function getPriceMark3(): string
{
return $this->priceMark3;
}
/**
* @param string $priceMark3
*/
public function setPriceMark3(string $priceMark3): void
{
$this->priceMark3 = $priceMark3;
}
/**
* @return int
*/
public function getPriceAmount3(): int
{
return $this->priceAmount3;
}
/**
* @param int $priceAmount3
*/
public function setPriceAmount3(int $priceAmount3): void
{
$this->priceAmount3 = $priceAmount3;
}
/**
* @return float
*/
public function getPrice3(): float
{
return $this->price3;
}
/**
* @param float $price3
*/
public function setPrice3(float $price3): void
{
$this->price3 = $price3;
}
/**
* @return string
*/
public function getDiscountKey3a(): string
{
return $this->discountKey3a;
}
/**
* @param string $discountKey3a
*/
public function setDiscountKey3a(string $discountKey3a): void
{
$this->discountKey3a = $discountKey3a;
}
/**
* @return float
*/
public function getDiscount3a(): float
{
return $this->discount3a;
}
/**
* @param float $discount3a
*/
public function setDiscount3a(float $discount3a): void
{
$this->discount3a = $discount3a;
}
/**
* @return string
*/
public function getDiscountKey3b(): string
{
return $this->discountKey3b;
}
/**
* @param string $discountKey3b
*/
public function setDiscountKey3b(string $discountKey3b): void
{
$this->discountKey3b = $discountKey3b;
}
/**
* @return float
*/
public function getDiscount3b(): float
{
return $this->discount3b;
}
/**
* @param float $discount3b
*/
public function setDiscount3b(float $discount3b): void
{
$this->discount3b = $discount3b;
}
/**
* @return string
*/
public function getDiscountKey3c(): string
{
return $this->discountKey3c;
}
/**
* @param string $discountKey3c
*/
public function setDiscountKey3c(string $discountKey3c): void
{
$this->discountKey3c = $discountKey3c;
}
/**
* @return float
*/
public function getDiscount3c(): float
{
return $this->discount3c;
}
/**
* @param float $discount3c
*/
public function setDiscount3c(float $discount3c): void
{
$this->discount3c = $discount3c;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'discountGroup' => $this->discountGroup,
'articleNumber1' => $this->articleNumber1,
'priceMark1' => $this->priceMark1,
'priceAmount1' => $this->priceAmount1,
'price1' => $this->price1,
'discountKey1a' => $this->discountKey1a,
'discount1a' => $this->discount1a,
'discountKey1b' => $this->discountKey1b,
'discount1b' => $this->discount1b,
'discountKey1c' => $this->discountKey1c,
'discount1c' => $this->discount1c,
'validFromDate' => $this->validFromDate,
'articleNumber2' => $this->articleNumber2,
'priceMark2' => $this->priceMark2,
'priceAmount2' => $this->priceAmount2,
'price2' => $this->price2,
'discountKey2a' => $this->discountKey2a,
'discount2a' => $this->discount2a,
'discountKey2b' => $this->discountKey2b,
'discount2b' => $this->discount2b,
'discountKey2c' => $this->discountKey2c,
'discount2c' => $this->discount2c,
'articleNumber3' => $this->articleNumber3,
'priceMark3' => $this->priceMark3,
'priceAmount3' => $this->priceAmount3,
'price3' => $this->price3,
'discountKey3a' => $this->discountKey3a,
'discount3a' => $this->discount3a,
'discountKey3b' => $this->discountKey3b,
'discount3b' => $this->discount3b,
'discountKey3c' => $this->discountKey3c,
'discount3c' => $this->discount3c,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->discountGroup = $obj->discountGroup;
$this->articleNumber1 = $obj->articleNumber1;
$this->priceMark1 = $obj->priceMark1;
$this->priceAmount1 = (int)$obj->priceAmount1;
$this->price1 = (float)$obj->price1;
$this->discountKey1a = $obj->discountKey1a;
$this->discount1a = (float)$obj->discount1a;
$this->discountKey1b = $obj->discountKey1b;
$this->discount1b = (float)$obj->discount1b;
$this->discountKey1c = $obj->discountKey1c;
$this->discount1c = (float)$obj->discount1c;
$this->validFromDate = $obj->validFromDate;
$this->articleNumber2 = $obj->articleNumber2;
$this->priceMark2 = $obj->priceMark2;
$this->priceAmount2 = (int)$obj->priceAmount2;
$this->price2 = (float)$obj->price2;
$this->discountKey2a = $obj->discountKey2a;
$this->discount2a = (float)$obj->discount2a;
$this->discountKey2b = $obj->discountKey2b;
$this->discount2b = (float)$obj->discount2b;
$this->discountKey2c = $obj->discountKey2c;
$this->discount2c = (float)$obj->discount2c;
$this->articleNumber3 = $obj->articleNumber3;
$this->priceMark3 = $obj->priceMark3;
$this->priceAmount3 = (int)$obj->priceAmount3;
$this->price3 = (float)$obj->price3;
$this->discountKey3a = $obj->discountKey3a;
$this->discount3a = (float)$obj->discount3a;
$this->discountKey3b = $obj->discountKey3b;
$this->discount3b = (float)$obj->discount3b;
$this->discountKey3c = $obj->discountKey3c;
$this->discount3c = (float)$obj->discount3c;
}
}
@@ -0,0 +1,174 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormTTypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $processingFlag */
private $processingFlag = '';
/** @var string $textnumber */
private $textnumber = '';
/** @var string $indicator */
private $indicator = '';
/** @var string $linenumber1 */
private $linenumber1 = '';
/** @var string $text1 */
private $text1 = '';
/** @var string $linenumber2 */
private $linenumber2 = '';
/** @var string $text2 */
private $text2 = '';
/**
* @return string
*/
public function getProcessingFlag()
{
return $this->processingFlag;
}
/**
* @return string
*/
public function getTextnumber()
{
return $this->textnumber;
}
/**
* @return string
*/
public function getIndicator()
{
return $this->indicator;
}
/**
* @return string
*/
public function getLinenumber1()
{
return $this->linenumber1;
}
/**
* @return string
*/
public function getText1()
{
return $this->text1;
}
/**
* @return string
*/
public function getLinenumber2()
{
return $this->linenumber2;
}
/**
* @return string
*/
public function getText2()
{
return $this->text2;
}
/**
* @param string $processingFlag
*/
public function setProcessingFlag(string $processingFlag): void
{
$this->processingFlag = $processingFlag;
}
/**
* @param string $textnumber
*/
public function setTextnumber(string $textnumber): void
{
$this->textnumber = $textnumber;
}
/**
* @param string $indicator
*/
public function setIndicator(string $indicator): void
{
$this->indicator = $indicator;
}
/**
* @param string $linenumber1
*/
public function setLinenumber1(string $linenumber1): void
{
$this->linenumber1 = $linenumber1;
}
/**
* @param string $text1
*/
public function setText1(string $text1): void
{
$this->text1 = $text1;
}
/**
* @param string $linenumber2
*/
public function setLinenumber2(string $linenumber2): void
{
$this->linenumber2 = $linenumber2;
}
/**
* @param string $text2
*/
public function setText2(string $text2): void
{
$this->text2 = $text2;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'processingFlag' => $this->processingFlag,
'textnumber' => $this->textnumber,
'indicator' => $this->indicator,
'linenumber1' => $this->linenumber1,
'text1' => $this->text1,
'linenumber2' => $this->linenumber2,
'text2' => $this->text2,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->processingFlag = $obj->processingFlag;
$this->textnumber = $obj->textnumber;
$this->indicator = $obj->indicator;
$this->linenumber1 = $obj->linenumber1;
$this->text1 = $obj->text1;
$this->linenumber2 = $obj->linenumber2;
$this->text2 = $obj->text2;
}
}
@@ -0,0 +1,19 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
interface DatanormTypeDataInterface
{
/**
* @return array
*/
public function jsonSerialize();
/**
* @param string $data
*/
public function fillByJson(string $data): void;
}
@@ -0,0 +1,317 @@
<?php
declare(strict_types=1);
namespace Xentral\Modules\Datanorm\Data;
final class DatanormVTypeData extends AbstractDatanormTypeData implements DatanormTypeDataInterface
{
/** @var string $dataMark */
protected $dataMark = '';
/** @var string $date */
protected $date = '';
/** @var string $currency */
protected $currency = '';
/** @var string $description */
protected $description = '';
/** @var string $producerToken */
protected $producerToken = '';
/** @var string $adress1 */
protected $adress1 = '';
/** @var string $adress2 */
protected $adress2 = '';
/** @var string $adress3 */
protected $adress3 = '';
/** @var string $street */
protected $street = '';
/** @var string $countryId */
protected $countryId = '';
/** @var string $zip */
protected $zip = '';
/** @var string $city */
protected $city = '';
/** @var int $userAddressId */
protected $userAddressId;
/** @var int $supplierAddressId */
protected $supplierAddressId;
/**
* @return string
*/
public function getDataMark(): string
{
return $this->dataMark;
}
/**
* @return string
*/
public function getAdress3(): string
{
return $this->adress3;
}
/**
* @return string
*/
public function getProducerToken(): string
{
return $this->producerToken;
}
/**
* @return string
*/
public function getDate(): string
{
return $this->date;
}
/**
* @return string
*/
public function getCurrency(): string
{
return $this->currency;
}
/**
* @return string
*/
public function getDescription(): string
{
return $this->description;
}
/**
* @return string
*/
public function getAdress1(): string
{
return $this->adress1;
}
/**
* @return string
*/
public function getAdress2(): string
{
return $this->adress2;
}
/**
* @return string
*/
public function getStreet(): string
{
return $this->street;
}
/**
* @return string
*/
public function getCountryId(): string
{
return $this->countryId;
}
/**
* @return string
*/
public function getZip(): string
{
return $this->zip;
}
/**
* @return string
*/
public function getCity(): string
{
return $this->city;
}
/**
* @return int
*/
public function getUserAddressId(): int
{
return $this->userAddressId;
}
/**
* @return int
*/
public function getSupplierAddressId(): int
{
return $this->supplierAddressId;
}
/**
* @param string $dataMark
*/
public function setDataMark(string $dataMark): void
{
$this->dataMark = $dataMark;
}
/**
* @param string $date
*/
public function setDate(string $date): void
{
$this->date = $date;
}
/**
* @param string $currency
*/
public function setCurrency(string $currency): void
{
$this->currency = $currency;
}
/**
* @param string $description
*/
public function setDescription(string $description): void
{
$this->description = $description;
}
/**
* @param string $adress1
*/
public function setAdress1(string $adress1): void
{
$this->adress1 = $adress1;
}
/**
* @param string $adress2
*/
public function setAdress2(string $adress2): void
{
$this->adress2 = $adress2;
}
/**
* @param string $street
*/
public function setStreet(string $street): void
{
$this->street = $street;
}
/**
* @param string $countryId
*/
public function setCountryId(string $countryId): void
{
$this->countryId = $countryId;
}
/**
* @param string $zip
*/
public function setZip(string $zip): void
{
$this->zip = $zip;
}
/**
* @param string $city
*/
public function setCity(string $city): void
{
$this->city = $city;
}
/**
* @param string $producerToken
*/
public function setProducerToken(string $producerToken): void
{
$this->producerToken = $producerToken;
}
/**
* @param string $adress3
*/
public function setAdress3(string $adress3): void
{
$this->adress3 = $adress3;
}
/**
* @param int $userAddressId
*/
public function setUserAddressId(int $userAddressId): void
{
$this->userAddressId = $userAddressId;
}
/**
* @param int $supplierAddressId
*/
public function setSupplierAddressId(int $supplierAddressId): void
{
$this->supplierAddressId = $supplierAddressId;
}
/**
* @return array
*/
public function jsonSerialize(): array
{
return [
'dataMark' => $this->dataMark,
'date' => $this->date,
'currency' => $this->currency,
'description' => $this->description,
'adress1' => $this->adress1,
'adress2' => $this->adress2,
'adress3' => $this->adress3,
'street' => $this->street,
'countryId' => $this->countryId,
'zip' => $this->zip,
'city' => $this->city,
'producerToken' => $this->producerToken,
];
}
/**
* @param string $data
*/
public function fillByJson(string $data): void
{
$obj = json_decode($data);
$this->dataMark = $obj->dataMark;
$this->date = $obj->date;
$this->currency = $obj->currency;
$this->description = $obj->description;
$this->adress1 = $obj->adress1;
$this->adress2 = $obj->adress2;
$this->adress3 = $obj->adress3;
$this->street = $obj->street;
$this->countryId = $obj->countryId;
$this->zip = $obj->zip;
$this->city = $obj->city;
$this->producerToken = $obj->producerToken;
}
}