54 lines
1.3 KiB
PHP
Executable File
54 lines
1.3 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package Improved Sorting for Magento 2
|
|
*/
|
|
|
|
namespace Amasty\Sorting\Model;
|
|
|
|
class Logger
|
|
{
|
|
public const DEBUG_CONFIG_PATH = 'amsorting/general/debug';
|
|
public const DEBUG_REQUEST_VAR = 'amdebug';
|
|
|
|
/**
|
|
* @var \Amasty\Base\Debug\VarDump
|
|
*/
|
|
private $logger;
|
|
|
|
/**
|
|
* @var \Magento\Framework\App\Config\ScopeConfigInterface
|
|
*/
|
|
private $scopeConfig;
|
|
|
|
/**
|
|
* @var \Magento\Framework\App\RequestInterface
|
|
*/
|
|
private $request;
|
|
|
|
public function __construct(
|
|
\Amasty\Base\Debug\VarDump $logger,
|
|
\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig,
|
|
\Magento\Framework\App\RequestInterface $request
|
|
) {
|
|
$this->logger = $logger;
|
|
$this->scopeConfig = $scopeConfig;
|
|
$this->request = $request;
|
|
}
|
|
|
|
/**
|
|
* @param \Magento\Catalog\Model\ResourceModel\Product\Collection $collection
|
|
* @return $this
|
|
*/
|
|
public function logCollectionQuery($collection)
|
|
{
|
|
if ($this->scopeConfig->isSetFlag(self::DEBUG_CONFIG_PATH)
|
|
&& $this->request->getParam(self::DEBUG_REQUEST_VAR, false)
|
|
) {
|
|
$this->logger->amastyEcho($collection->getSelect()->__toString());
|
|
}
|
|
return $this;
|
|
}
|
|
}
|