![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/amasty/shopby/Plugin/Catalog/Model/ |
<?php /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Improved Layered Navigation Base for Magento 2 */ namespace Amasty\Shopby\Plugin\Catalog\Model; use \Magento\Eav\Api\AttributeRepositoryInterface; use Magento\Framework\Exception\LocalizedException; class Category { public const THUMBNAIL = 'thumbnail'; /** * @var AttributeRepositoryInterface */ private $attributeRepository; /** * @var \Psr\Log\LoggerInterface */ private $logger; public function __construct( AttributeRepositoryInterface $attributeRepository, \Psr\Log\LoggerInterface $logger ) { $this->attributeRepository = $attributeRepository; $this->logger = $logger; } /** * @param \Magento\Catalog\Model\Category $subject * @param $result * @return mixed * @throws \Magento\Framework\Exception\NoSuchEntityException */ public function afterGetAttributes(\Magento\Catalog\Model\Category $subject, $result) { if (!isset($result[self::THUMBNAIL])) { try { $attribute = $this->attributeRepository->get( \Magento\Catalog\Api\Data\CategoryAttributeInterface::ENTITY_TYPE_CODE, self::THUMBNAIL ); $result[self::THUMBNAIL] = $attribute; } catch (LocalizedException $e) { $this->logger->critical($e); } } return $result; } }