Eccube\Form\Type\ZipType::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)
    {
        $options['zip01_options']['required'] = $options['required'];
        $options['zip02_options']['required'] = $options['required'];
        // required の場合は NotBlank も追加する
        if ($options['required']) {
            $options['options']['constraints'] = array_merge(array(new Assert\NotBlank(array())), $options['options']['constraints']);
        }
        if (!isset($options['options']['error_bubbling'])) {
            $options['options']['error_bubbling'] = $options['error_bubbling'];
        }
        if (empty($options['zip01_name'])) {
            $options['zip01_name'] = $builder->getName() . '01';
        }
        if (empty($options['zip02_name'])) {
            $options['zip02_name'] = $builder->getName() . '02';
        }
        $builder->add($options['zip01_name'], 'text', array_merge_recursive($options['options'], $options['zip01_options']))->add($options['zip02_name'], 'text', array_merge_recursive($options['options'], $options['zip02_options']));
        $builder->setAttribute('zip01_name', $options['zip01_name']);
        $builder->setAttribute('zip02_name', $options['zip02_name']);
    }