public function buildForm(FormBuilderInterface $builder, array $options) { /** @var \Wealthbot\RiaBundle\Entity\RiaCompanyInformation $info */ $info = $this->user->getRiaCompanyInformation(); if ($info) { $name = $info->getName() ? $info->getName() : $this->user->getProfile()->getCompany(); $primaryFirstName = $info->getPrimaryFirstName() ? $info->getPrimaryFirstName() : $this->user->getProfile()->getFirstName(); $primaryLastName = $info->getPrimaryLastName() ? $info->getPrimaryLastName() : $this->user->getProfile()->getLastName(); $contactEmail = $info->getContactEmail() ? $info->getContactEmail() : $this->user->getEmail(); } else { $name = $this->user->getProfile()->getCompany(); $primaryFirstName = $this->user->getProfile()->getFirstName(); $primaryLastName = $this->user->getProfile()->getLastName(); $contactEmail = $this->user->getEmail(); } $builder->add('name', 'text', array('data' => $name, 'required' => false))->add('slug', 'text', array('required' => true))->add('primary_first_name', 'text', array('data' => $primaryFirstName, 'required' => false))->add('primary_last_name', 'text', array('data' => $primaryLastName, 'required' => false))->add('website', 'url', array('required' => false))->add('address', 'text', array('required' => false))->add('office', 'text', array('required' => false))->add('city', 'text', array('required' => false))->add('state', 'entity', array('class' => 'WealthbotAdminBundle:State', 'label' => 'State', 'empty_value' => 'Select a State', 'required' => false))->add('zipcode', 'text', array('required' => false))->add('phone_number', 'text', array('required' => false))->add('fax_number', 'text', array('required' => false))->add('contact_email', 'email', array('data' => $contactEmail, 'required' => false)); //Other information $builder->add('min_asset_size', 'number', array('precision' => 2, 'grouping' => true, 'required' => false))->add('logo_file', 'file', array('required' => false)); //Proposal processing $builder->add('portfolio_processing', 'choice', array('choices' => RiaCompanyInformation::getPortfolioProcessingChoices(), 'disabled' => true, 'required' => true, 'expanded' => true)); $this->addValidator($builder); if (!$this->isPreSave) { $this->addOnBindValidator($builder); } }