diff --git a/CustomerData/JsDataLayer.php b/CustomerData/JsDataLayer.php
index 5923d66..af45517 100644
--- a/CustomerData/JsDataLayer.php
+++ b/CustomerData/JsDataLayer.php
@@ -11,10 +11,6 @@
use MagePal\GoogleTagManager\Model\Cart as GtmCartModel;
use MagePal\GoogleTagManager\Model\Customer as GtmCustomerModel;
-/**
- * Class JsDataLayer
- * @package MagePal\GoogleTagManager\CustomerData
- */
class JsDataLayer implements SectionSourceInterface
{
/**
diff --git a/DataLayer/CategoryData/CategoryAbstract.php b/DataLayer/CategoryData/CategoryAbstract.php
index d0577d9..0e0ae8c 100644
--- a/DataLayer/CategoryData/CategoryAbstract.php
+++ b/DataLayer/CategoryData/CategoryAbstract.php
@@ -9,10 +9,6 @@
use Magento\Catalog\Model\Category;
-/**
- * Class CategoryPageProvider
- * @package MagePal\GoogleTagManager\Model\DataLayer
- */
abstract class CategoryAbstract
{
/**
diff --git a/DataLayer/CategoryData/CategoryProvider.php b/DataLayer/CategoryData/CategoryProvider.php
index 59b21f6..b4567a9 100644
--- a/DataLayer/CategoryData/CategoryProvider.php
+++ b/DataLayer/CategoryData/CategoryProvider.php
@@ -7,15 +7,10 @@
namespace MagePal\GoogleTagManager\DataLayer\CategoryData;
-/**
- * Class CategoryProvider
- * @package MagePal\GoogleTagManager\DataLayer
- */
class CategoryProvider extends CategoryAbstract
{
/**
* @param array $categoryProviders
- * @codeCoverageIgnore
*/
public function __construct(
array $categoryProviders = []
@@ -29,12 +24,14 @@ public function __construct(
public function getData()
{
$data = $this->getcategoryData();
+ $arraysToMerge = [];
+
/** @var CategoryProvider $categoryProvider */
foreach ($this->getCategoryProviders() as $categoryProvider) {
$categoryProvider->setCategory($this->getCategory())->setCategoryData($data);
- $data = array_merge($data, $categoryProvider->getData());
+ $arraysToMerge[] = $categoryProvider->getData();
}
- return $data;
+ return empty($arraysToMerge) ? $data : array_merge($data, ...$arraysToMerge);
}
}
diff --git a/view/frontend/templates/iframe.phtml b/view/frontend/templates/iframe.phtml
index fb5c449..432f14b 100755
--- a/view/frontend/templates/iframe.phtml
+++ b/view/frontend/templates/iframe.phtml
@@ -4,10 +4,12 @@
* See COPYING.txt for license details.
* http://www.magepal.com | support@magepal.com
*/
+
+/** @var $block MagePal\GoogleTagManager\Block\GtmCode **/
+$accountId = $block->getAccountId();
?>
-
-
diff --git a/view/frontend/templates/js.phtml b/view/frontend/templates/js.phtml
index 29a8a38..f35f919 100755
--- a/view/frontend/templates/js.phtml
+++ b/view/frontend/templates/js.phtml
@@ -4,36 +4,40 @@
* See COPYING.txt for license details.
* http://www.magepal.com | support@magepal.com
*/
+
+/** @var $block MagePal\GoogleTagManager\Block\DataLayer **/
+$dataLayerName = $block->getDataLayerName();
+$accountId = $block->getAccountId();
?>
-
+
-isGdprEnabled() || !$block->addJsInHead()) : ?>
+isGdprEnabled() || !$block->addJsInHead()): ?>