<?php

namespace OfficeBrain\Bundle\CompanyBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use OfficeBrain\Bundle\UserBundle\Form\UserType;
use OfficeBrain\Bundle\UserBundle\Form\EmployeeInfoType;

class EmployeeType extends AbstractType
{
	
	protected $coreManger;
    protected $form;

    /**
     *
     * @param ContainerInterface $container
     * @param $mode
     */
    public function __construct($coreManager, $formFields=array(), $formType='')
    {
        $this->coreManger = $coreManager;
        $this->formFields = $formFields;        
        $this->formtype = $formType;    
    }
	
	/**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
    	
    	$builder->add('user', new UserType($this->coreManger,$this->formFields,$this->formtype),array('label'=>false));
    	$builder->add('employeeinfo', new EmployeeInfoType($this->formFields,$this->formtype),array('label'=>false));
    	
    }
    

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