<?php

namespace OfficeBrain\CustomBundle\CmsBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class CreditApplicationFormType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            //->add('createDate',"text", array('read_only'=>true, 'data'=>'31-12-2016'))
        	->add('createDate', 'text', array('read_only'=>true, 'data'=>''))
            ->add('businessName')
            ->add('dba','text', array('required'=>false))
            ->add('businessType','text', array('required'=>false))
            ->add('phone','text', array('required'=>false))
            ->add('fax','text', array('required'=>false))
            ->add('address','text', array('required'=>false))
            ->add('city','text', array('required'=>false))
            ->add('state','text', array('required'=>false))
            ->add('zipcode','text', array('required'=>false))
            ->add('pastYears','text', array('required'=>false))
            ->add('dateEstablished','text', array('required'=>false))
            ->add('shippingAddrStreet','text', array('required'=>false))
            ->add('shippingAddrCity','text', array('required'=>false))
            ->add('shippingAddrState','text', array('required'=>false))
            ->add('shippingAddrZipcode','text', array('required'=>false))
            ->add('fedTaxId','text', array('required'=>false))
            ->add('duns','text', array('required'=>false))
            ->add('asi','text', array('required'=>false))
            ->add('formerBusinessAddress','text', array('required'=>false))
            ->add('numberOfEmployees','text', array('required'=>false))
            ->add('estAnnualSales','text', array('required'=>false))
            ->add('owner','text', array('required'=>false))
            ->add('apContact','text', array('required'=>false))
            ->add('authorizedIndividualToIssuePo','text', array('required'=>false))
            ->add('bankrupt','choice',array(
            		'choices' => array(
            				'1' => 'Yes',
            				'0' => 'No',
            		),
            		'data' => '0',
            		'expanded' => true
            ))
            ->add('bankruptDetails','text', array('required'=>false))
            ->add('tradeReferenceName','text', array('required'=>false))
            ->add('tradeReferenceContact','text', array('required'=>false))
            ->add('tradeReferencePhone','text', array('required'=>false))
            ->add('tradeReferenceFax','text', array('required'=>false))
            ->add('tradeReferencePaymentTerms','text', array('required'=>false))
            ->add('tradeReferenceHowLong','text', array('required'=>false))
            ->add('tradeReferenceName2','text', array('required'=>false))
            ->add('tradeReferenceContact2','text', array('required'=>false))
            ->add('tradeReferencePhone2','text', array('required'=>false))
            ->add('tradeReferenceFax2','text', array('required'=>false))
            ->add('tradeReferencePaymentTerms2','text', array('required'=>false))
            ->add('tradeReferenceHowLong2','text', array('required'=>false))
            ->add('tradeReferenceName3','text', array('required'=>false))
            ->add('tradeReferenceContact3','text', array('required'=>false))
            ->add('tradeReferencePhone3','text', array('required'=>false))
            ->add('tradeReferenceFax3','text', array('required'=>false))
            ->add('tradeReferencePaymentTerms3','text', array('required'=>false))
            ->add('tradeReferenceHowLong3','text', array('required'=>false))
            ->add('tradeReferenceName4','text', array('required'=>false))
            ->add('tradeReferenceContact4','text', array('required'=>false))
            ->add('tradeReferencePhone4','text', array('required'=>false))
            ->add('tradeReferenceFax4','text', array('required'=>false))
            ->add('tradeReferencePaymentTerms4','text', array('required'=>false))
            ->add('tradeReferenceHowLong4','text', array('required'=>false))
            ->add('bankReferenceName','text', array('required'=>false))
            ->add('bankReferenceContact','text', array('required'=>false))
            ->add('bankReferencePhone','text', array('required'=>false))
            ->add('bankReferenceFax','text', array('required'=>false))
            ->add('bankReferenceAccountNo','text', array('required'=>false))
            ->add('loanName','text', array('required'=>false))
            ->add('loanContact','text', array('required'=>false))
            ->add('loanPhone','text', array('required'=>false))
            ->add('loanFax','text', array('required'=>false))
            ->add('loanAccountNo','text', array('required'=>false))
            ->add('loanApproxBalance','text', array('required'=>false))
            ->add('title','text', array('required'=>false))
            ->add('lineOfCreditRequested','text', array('required'=>false))
            ->add('presentBalance','text', array('required'=>false))
        ;
    }
    
    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'OfficeBrain\CustomBundle\CmsBundle\Entity\CreditApplicationForm'
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'officebrain_custombundle_cmsbundle_creditapplicationform';
    }
}
