Eccube\Form\Type\Admin\AuthorityRoleType::buildForm PHP Method

buildForm() public method

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('Authority', 'entity', array('label' => '権限', 'class' => 'Eccube\\Entity\\Master\\Authority', 'expanded' => false, 'multiple' => false, 'required' => false, 'empty_value' => 'form.empty_value'))->add('deny_url', 'text', array('label' => '拒否URL', 'required' => false))->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
            $form = $event->getForm();
            $Authority = $form['Authority']->getData();
            $denyUrl = $form['deny_url']->getData();
            if (!$Authority && !empty($denyUrl)) {
                $form['Authority']->addError(new FormError('権限が選択されていません。'));
            } else {
                if ($Authority && empty($denyUrl)) {
                    $form['deny_url']->addError(new FormError('拒否URLが入力されていません。'));
                }
            }
        });
    }