<?php

namespace OfficeBrain\Bundle\SocialMediaBundle\Form;

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

class SocialMediaType extends AbstractType
{
	/**
	 * @param $mode
	 */
	public function __construct($socialType = 'feed')
	{
		$this->socialType = $socialType;
	}
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
    	$fieldType = 'textarea';
    	if($this->socialType == "link"){
    		$fieldType = 'text';
    	}
        $builder
            ->add('facebookSocialCode',$fieldType,array('required'=>false))
            ->add('twitterSocialCode',$fieldType,array('required'=>false))
            ->add('linkedinSocialCode',$fieldType,array('required'=>false))
            ->add('instagramSocialCode',$fieldType,array('required'=>false))
            ->add('pinterestSocialCode',$fieldType,array('required'=>false))
            ->add('googleSocialCode',$fieldType,array('required'=>false))
            ->add('type','hidden',array('data'=>$this->socialType));
    }
    
    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'OfficeBrain\Bundle\SocialMediaBundle\Entity\SocialMedia'
        ));
    }

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