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',
]
);
}
}