Files
is_shoppingcart-PS9/is_shoppingcart/src/Hook/AbstractDisplayHook.php
2025-11-19 13:23:49 +01:00

36 lines
810 B
PHP

<?php
declare(strict_types=1);
namespace Oksydan\IsShoppingcart\Hook;
abstract class AbstractDisplayHook extends AbstractHook
{
public function execute(array $params): string
{
if (!$this->shouldBlockBeDisplayed($params)) {
return '';
}
$this->assignTemplateVariables($params);
return $this->module->fetch($this->getTemplateFullPath());
}
protected function assignTemplateVariables(array $params)
{
}
protected function shouldBlockBeDisplayed(array $params)
{
return !\Configuration::isCatalogMode();
}
public function getTemplateFullPath(): string
{
return "module:{$this->module->name}/views/templates/hook/{$this->getTemplate()}";
}
abstract protected function getTemplate(): string;
}