<?php

namespace Leadlion\Autogedal\Plugin\Product;

use Magento\Framework\Exception\NoSuchEntityException;
use Magento\Framework\View\Result\Page as ResultPage;

class ViewPlugin
{
    public function __construct(
        private \Magento\Store\Model\StoreManagerInterface $storeManager,
        private \Magento\Catalog\Api\ProductRepositoryInterface $productRepository
    ) {
    }

    public function afterPrepareAndRender(
        $subject,
        $result,
        ResultPage $resultPage,
        $productId,
        $controller,
        $params = null
    ) {
        try {
            $product = $this->productRepository->getById($productId, false, $this->storeManager->getStore()->getId());
            $pageConfig = $resultPage->getConfig();

            $productName = $product->getName();
            $staticString = '⭐ Alege produsul potrivit pentru masina ta 👉Intra pe autogedal.ro';
            $description = $productName.' '.$staticString;
            $pageConfig->setDescription($description);
        } catch (NoSuchEntityException $e) {
            return false;
        }
    }
}
