<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use App\Entity\Mystem;
class MystemType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->
add('c', CheckboxType::class, array(
'required' => false,
'label' => 'Копировать весь ввод на вывод. -c',
))->
add('w', CheckboxType::class, array(
'required' => false,
'label' => 'Печатать только словарные слова. -w',
))->
add('l', CheckboxType::class, array(
'required' => false,
'label' => 'Печатать только леммы. -l',
))->
add('i', CheckboxType::class, array(
'required' => false,
'label' => 'Печатать грамматическую информацию. -i',
))->
add('g', CheckboxType::class, array(
'required' => false,
'label' => 'Склеивать информацию словоформ. -g',
))->
add('s', CheckboxType::class, array(
'required' => false,
'label' => 'Печатать маркер конца предложения. -s',
))->
add('d', CheckboxType::class, array(
'required' => false,
'label' => 'Контекстное снятие омонимии. -d',
))->
add('eng', CheckboxType::class, array(
'required' => false,
'label' => 'Английские обозначения граммем. -eng-gr',
))->
add('all', CheckboxType::class, array(
'required' => false,
'label' => 'Генерировать все гипотезы. --generate-all',
))->
add('weight', CheckboxType::class, array(
'required' => false,
'label' => 'Вероятность леммы. --weight',
))->
add('text', TextareaType::class, array(
'attr' => array('cols' => '120', 'rows' => '10'),
))->
add('create', SubmitType::class)->
add('body', TextareaType::class, array(
'required' => false,
'attr' => array('cols' => '120', 'rows' => '40'),
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Mystem::class
]);
}
}