add specific form types for Tinymce and EditorJS

This commit is contained in:
Simon Vieille 2022-03-22 14:58:23 +01:00
parent 2ad1d86b76
commit af68d3d269
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,24 @@
<?php
namespace App\Core\Form\Type;
use Symfony\Component\Form\Extension\Core\Type\CollectionType as BaseCollectionType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
class EditorJsTextareaType extends TextareaType
{
/**
* {@inheritdoc}
*/
public function buildView(FormView $view, FormInterface $form, array $options)
{
if (!isset($view->vars['attr']['data-editorjs'])) {
$view->vars['attr']['data-editorjs'] = '';
}
return parent::buildView($view, $form, $options);
}
}

View file

@ -0,0 +1,24 @@
<?php
namespace App\Core\Form\Type;
use Symfony\Component\Form\Extension\Core\Type\CollectionType as BaseCollectionType;
use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormView;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
class TinymceTextareaType extends TextareaType
{
/**
* {@inheritdoc}
*/
public function buildView(FormView $view, FormInterface $form, array $options)
{
if (!isset($view->vars['attr']['data-tinymce'])) {
$view->vars['attr']['data-tinymce'] = '';
}
return parent::buildView($view, $form, $options);
}
}