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']);
}