<?php

namespace OfficeBrain\Bundle\SupplierComplianceBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Validator\Constraints\File;




class SupplierComplianceType extends AbstractType
{

    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

    	$builder->add('name','text', array(
        	'required'=>true,'attr'=>array('placeholder'=>''),'constraints' => array(new Assert\NotBlank(array('message' => 'Please enter supplier name')),
        )));

        $builder->add('portalId','text', array(
        		'required'=>true,'attr'=>array('placeholder'=>''),'constraints' => array(new Assert\NotBlank(array('message' => 'Please enter promostandard id')),
        )));

        $builder->add('orderNo','text');

        $builder->add('licenseAgrementIntroduction','textarea');
		
		$builder->add('licenseAgrementFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

        $builder->add('gccIntroduction','textarea');
		
		$builder->add('gccFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);



        $builder->add('cocIntroduction','textarea');
		
		$builder->add('cocFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);
        

        $builder->add('qcaIntroduction','textarea');

		$builder->add('qcaFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

        $builder->add('flaIntroduction','textarea');

		$builder->add('flaFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

        $builder->add('backStoryIntroduction','textarea');

        $builder->add('backStoryLink','text');

        $builder->add('backStoryFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

        $builder->add('clcIntroduction','textarea');

		$builder->add('clcFile', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

        $builder->add('assembledName','text');
		$builder->add('assembledIn', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);
        $builder->add('madeName','text');
        $builder->add('madeIn', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);
        $builder->add('decoratedName','text');
        $builder->add('decoratedIn', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);
        $builder->add('productComplianceText','text');
        $builder->add('productCompliance', 'file', [
    		'data_class'=>null,
    		'constraints' => [
    				new File([
    						'mimeTypes' => [
    								'application/pdf',
    								'application/x-pdf',
    						],
    						'mimeTypesMessage' => 'Please upload a valid PDF',
    				])
    		]
         ]);

       
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
        	'data_class' => 'OfficeBrain\Bundle\SupplierComplianceBundle\Entity\SupplierCompliance'
        ));
    }

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