Skip to content

Commit

Permalink
Merge 38bc576 into 8190413
Browse files Browse the repository at this point in the history
  • Loading branch information
rodnyco committed Apr 2, 2021
2 parents 8190413 + 38bc576 commit 6044596
Show file tree
Hide file tree
Showing 10 changed files with 55 additions and 0 deletions.
34 changes: 34 additions & 0 deletions src/Model/Offer/AbstractOffer.php
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@ abstract class AbstractOffer implements OfferInterface
*/
private $weight;

/**
* @var string
*/
private $dimensions;

/**
* @var int
*/
Expand Down Expand Up @@ -639,6 +644,34 @@ public function setWeight($weight)
return $this;
}

/**
* @return string
*/
public function getDimensions()
{
return $this->dimensions;
}

/**
* @param float $length
* @param float $width
* @param float $height
*
* @return $this
*/
public function setDimensions($length, $width, $height)
{
$dimensions = [
\round((float) $length, 3),
\round((float) $width, 3),
\round((float) $height, 3),
];

$this->dimensions = \implode('/', $dimensions);

return $this;
}

/**
* @return int
*/
Expand Down Expand Up @@ -886,6 +919,7 @@ private function getHeaderOptions()
'delivery' => $this->isDelivery(),
'local_delivery_cost' => $this->getLocalDeliveryCost(),
'weight' => $this->getWeight(),
'dimensions' => $this->getDimensions(),
'name' => $this->getName(),
'enable_auto_discounts' => $this->getAutoDiscount(),
] + $this->getCustomElements();
Expand Down
5 changes: 5 additions & 0 deletions tests/AbstractGeneratorTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,11 @@ protected function createOffers()
->setOldPrice($this->faker->numberBetween(1, 9999))
->setPurchasePrice($this->faker->numberBetween(1, 9999))
->setWeight($this->faker->numberBetween(1, 9999))
->setDimensions(
$this->faker->randomFloat(3, 0),
$this->faker->randomFloat(3, 0),
$this->faker->randomFloat(3, 0)
)
->setCurrencyId('UAH')
->setCategoryId($id)
->setDelivery($this->faker->boolean)
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/ArtistTitle.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
enable_auto_discounts?,
artist?,
title,
Expand Down Expand Up @@ -165,6 +166,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/Audiobook.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
author?,
Expand Down Expand Up @@ -173,6 +174,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/Book.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
author?,
Expand Down Expand Up @@ -170,6 +171,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/Custom.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
deliveryIncluded?,
local_delivery_cost?,
weight?,
dimensions?,
enable_auto_discounts?,
orderingTime?,
typePrefix?,
Expand Down Expand Up @@ -162,6 +163,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/EventTicket.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
place,
Expand Down Expand Up @@ -103,6 +104,7 @@
<!ELEMENT price (#PCDATA)>
<!ELEMENT oldprice (#PCDATA)>
<!ELEMENT purchase_price (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT wprice (#PCDATA)>
<!ELEMENT currencyId (#PCDATA)>
<!ELEMENT categoryId (#PCDATA)>
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/OfferDeliveryOptions.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
vendor?,
Expand Down Expand Up @@ -160,6 +161,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/Simple.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
vendor?,
Expand Down Expand Up @@ -159,6 +160,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down
2 changes: 2 additions & 0 deletions tests/dtd/Tour.dtd
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
delivery?,
local_delivery_cost?,
weight?,
dimensions?,
name,
enable_auto_discounts?,
worldRegion?,
Expand Down Expand Up @@ -170,6 +171,7 @@
<!ELEMENT adult (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT weight (#PCDATA)>
<!ELEMENT dimensions (#PCDATA)>
<!ELEMENT barcode (#PCDATA)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param
Expand Down

0 comments on commit 6044596

Please sign in to comment.