HEX
Server: Apache
System: Linux srv13.cpanelhost.cl 3.10.0-962.3.2.lve1.5.38.el7.x86_64 #1 SMP Thu Jun 18 05:28:41 EDT 2020 x86_64
User: cca63905 (4205)
PHP: 7.3.20
Disabled: NONE
Upload Files
File: //proc/self/cwd/nueva/modules/btecommercecopilot/src/Form/Modifier/ProductFormModifier.php
<?php
/**
 * Ecommerce copilot
 *
 * @author    businesstech.fr <modules@businesstech.fr> - https://www.businesstech.fr/
 * @copyright Business Tech 2023 - https://www.businesstech.fr/
 * @license   see file: LICENSE.txt
 *
 *           ____    _______
 *          |  _ \  |__   __|
 *          | |_) |    | |
 *          |  _ <     | |
 *          | |_) |    | |
 *          |____/     |_|
 */

declare(strict_types=1);
namespace btecommercecopilot\Form\Modifier;
if (!defined('_PS_VERSION_')) {
    exit;
}
use PrestaShopBundle\Form\FormBuilderModifier;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\FormBuilderInterface;
final class ProductFormModifier extends AbstractController
{
    private $formBuilderModifier;
    private $moduleInstance;
    public function __construct()
    {
        if (version_compare(_PS_VERSION_, '8.1.0', '<')) {
            return;
        }
        $this->moduleInstance = \Module::getInstanceByName('btecommercecopilot');
        $this->formBuilderModifier = $this->moduleInstance->getContainer()->get('form.form_builder_modifier');
    }
    public function modify(int $productId, FormBuilderInterface $productFormBuilder)
    {
        $this->formBuilderModifier->addAfter(
            $productFormBuilder->get('description'),
            'description',
            'btecommercecopilot',
            CustomHtmlType::class,
            [
                'data' => [
                    'content' => $this->moduleInstance->hookDisplayAdminProductsMainStepLeftColumnMiddle([
                        'id_product' => $productId,
                    ]),
                ],
                'form_theme' => '@Modules/btecommercecopilot/views/templates/admin/custom_html_block.html.twig',
            ]
        );
    }
}