<?php
namespace App\Form;
use App\Entity\Board;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class BoardType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('cellShape', ChoiceType::class, [
'choices' => [
"Square" => Board::SHAPE_SQUARE,
"Hexagonal" => Board::SHAPE_HEX,
],
])
->add('size', ChoiceType::class, [
'choices' => [
"9 × 9" => 9,
"15 × 15" => 15,
],
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Board::class,
]);
}
}