src/Form/MystemType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. use App\Entity\Mystem;
  11. class MystemType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options)
  14.     {
  15.         $builder->
  16.             add('c'CheckboxType::class, array(
  17.                 'required' => false,
  18.                 'label' => 'Копировать весь ввод на вывод. -c',
  19.             ))->
  20.             add('w'CheckboxType::class, array(
  21.                 'required' => false,
  22.                 'label' => 'Печатать только словарные слова. -w',
  23.             ))->
  24.             add('l'CheckboxType::class, array(
  25.                 'required' => false,
  26.                 'label' => 'Печатать только леммы. -l',
  27.             ))->
  28.             add('i'CheckboxType::class, array(
  29.                 'required' => false,
  30.                 'label' => 'Печатать грамматическую информацию. -i',
  31.             ))->
  32.             add('g'CheckboxType::class, array(
  33.                 'required' => false,
  34.                 'label' => 'Склеивать информацию словоформ. -g',
  35.             ))->
  36.             add('s'CheckboxType::class, array(
  37.                 'required' => false,
  38.                 'label' => 'Печатать маркер конца предложения. -s',
  39.             ))->
  40.             add('d'CheckboxType::class, array(
  41.                 'required' => false,
  42.                 'label' => 'Контекстное снятие омонимии. -d',
  43.             ))->
  44.             add('eng'CheckboxType::class, array(
  45.                 'required' => false,
  46.                 'label' => 'Английские обозначения граммем. -eng-gr',
  47.             ))->
  48.             add('all'CheckboxType::class, array(
  49.                 'required' => false,
  50.                 'label' => 'Генерировать все гипотезы. --generate-all',
  51.             ))->
  52.             add('weight'CheckboxType::class, array(
  53.                 'required' => false,
  54.                 'label' => 'Вероятность леммы. --weight',
  55.             ))->
  56.             add('text'TextareaType::class, array(
  57.                 'attr' => array('cols' => '120''rows' => '10'),
  58.             ))->
  59.             add('create'SubmitType::class)->
  60.             add('body'TextareaType::class, array(
  61.                 'required' => false,
  62.                 'attr' => array('cols' => '120''rows' => '40'),
  63.             ));
  64.     }
  65.     public function configureOptions(OptionsResolver $resolver)
  66.     {
  67.         $resolver->setDefaults([
  68.             'data_class' => Mystem::class
  69.         ]);
  70.     }
  71. }