public function buildForm(FormBuilderInterface $builder, array $options)
{
$options['lastname_options']['required'] = $options['required'];
$options['firstname_options']['required'] = $options['required'];
// required の場合は NotBlank も追加する
if ($options['required']) {
$options['lastname_options']['constraints'] = array_merge(array(new Assert\NotBlank(array())), $options['lastname_options']['constraints']);
$options['firstname_options']['constraints'] = array_merge(array(new Assert\NotBlank(array())), $options['firstname_options']['constraints']);
}
if (!isset($options['options']['error_bubbling'])) {
$options['options']['error_bubbling'] = $options['error_bubbling'];
}
if (empty($options['lastname_name'])) {
$options['lastname_name'] = $builder->getName() . '01';
}
if (empty($options['firstname_name'])) {
$options['firstname_name'] = $builder->getName() . '02';
}
$builder->add($options['lastname_name'], 'text', array_merge_recursive($options['options'], $options['lastname_options']))->add($options['firstname_name'], 'text', array_merge_recursive($options['options'], $options['firstname_options']));
$builder->setAttribute('lastname_name', $options['lastname_name']);
$builder->setAttribute('firstname_name', $options['firstname_name']);
}