Eccube\Form\Type\CustomerType::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)
    {
        $app = $this->app;
        $builder->add('name', 'name', array('options' => array('attr' => array('maxlength' => $app['config']['stext_len']), 'constraints' => array(new Assert\NotBlank(), new Assert\Length(array('max' => $app['config']['stext_len']))))))->add('kana', 'name', array('options' => array('attr' => array('maxlength' => $app['config']['stext_len']), 'constraints' => array(new Assert\NotBlank(), new Assert\Length(array('max' => $app['config']['stext_len'])), new Assert\Regex(array('pattern' => "/^[ァ-ヶヲ-゚ー]+\$/u"))))))->add('company_name', 'text', array('required' => false, 'constraints' => array(new Assert\Length(array('max' => $app['config']['stext_len'])))))->add('zip', 'zip', array('required' => false))->add('address', 'address', array('help' => 'form.contact.address.help', 'required' => false))->add('tel', 'tel', array('required' => false))->add('fax', 'tel', array('required' => false))->add('email', 'email', array('constraints' => array(new Assert\NotBlank(), new Assert\Email(array('strict' => true)))))->add('sex', 'sex', array('required' => false))->add('job', 'job', array('required' => false))->add('birth', 'birthday', array('required' => false, 'input' => 'datetime', 'years' => range(date('Y'), date('Y') - $this->config['birth_max']), 'widget' => 'choice', 'format' => 'yyyy-MM-dd', 'empty_value' => array('year' => '----', 'month' => '--', 'day' => '--'), 'constraints' => array(new Assert\LessThanOrEqual(array('value' => date('Y-m-d'), 'message' => 'form.type.select.selectisfuturedate')))))->add('password', 'repeated')->add('status', 'customer_status', array('required' => false))->add('note', 'textarea', array('required' => false))->add('save', 'submit', array('label' => 'この内容で登録する'));
    }