Skip to content

Commit

Permalink
Performance improvement
Browse files Browse the repository at this point in the history
  • Loading branch information
srenon committed May 10, 2020
1 parent f7882a6 commit 685d3c4
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 22 deletions.
4 changes: 0 additions & 4 deletions DataLayer/QuoteData/QuoteAbstract.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@

use Magento\Quote\Model\Quote;

/**
* Class QuoteAbstract
* @package MagePal\GoogleTagManager\DataLayer\QuoteData
*/
abstract class QuoteAbstract
{
/**
Expand Down
4 changes: 0 additions & 4 deletions DataLayer/QuoteData/QuoteItemAbstract.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@

use Magento\Quote\Model\Quote\Item;

/**
* Class QuoteItemAbstract
* @package MagePal\GoogleTagManager\DataLayer\QuoteData
*/
abstract class QuoteItemAbstract
{
const LIST_TYPE_GOOGLE = 1;
Expand Down
11 changes: 4 additions & 7 deletions DataLayer/QuoteData/QuoteItemProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,6 @@

namespace MagePal\GoogleTagManager\DataLayer\QuoteData;

/**
* Class QuoteItemProvider
* @package MagePal\GoogleTagManager\DataLayer\QuoteData
*/
class QuoteItemProvider extends QuoteItemAbstract
{
/**
Expand All @@ -29,13 +25,14 @@ public function __construct(
public function getData()
{
$data = $this->getItemData();
$arraysToMerge = [];

/** @var QuoteItemAbstract $quoteItemProvider */
foreach ($this->getQuoteItemProviders() as $quoteItemProvider) {
$quoteItemProvider->setItem($this->getItem())->setItemData($data);

$data = array_merge($data, $quoteItemProvider->getData());
$arraysToMerge[] = $quoteItemProvider->getData();
}

return $data;
return empty($arraysToMerge) ? $data : array_merge($data, ...$arraysToMerge);
}
}
11 changes: 4 additions & 7 deletions DataLayer/QuoteData/QuoteProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,6 @@

namespace MagePal\GoogleTagManager\DataLayer\QuoteData;

/**
* Class QuoteProvider
* @package MagePal\GoogleTagManager\DataLayer\QuoteData
*/
class QuoteProvider extends QuoteAbstract
{
/**
Expand All @@ -29,13 +25,14 @@ public function __construct(
public function getData()
{
$data = $this->getTransactionData();
$arraysToMerge = [];

/** @var QuoteAbstract $quoteProvider */
foreach ($this->getQuoteProviders() as $quoteProvider) {
$quoteProvider->setQuote($this->getQuote())->setTransactionData($data);

$data = array_merge($data, $quoteProvider->getData());
$arraysToMerge[] = $quoteProvider->getData();
}

return $data;
return empty($arraysToMerge) ? $data : array_merge($data, ...$arraysToMerge);
}
}

0 comments on commit 685d3c4

Please sign in to comment.