public function testLocationAction(Request $request) { $country = $this->getDoctrine()->getRepository('HelperBundle:Country')->find(206); $state = $this->getDoctrine()->getRepository('HelperBundle:State')->find(2363); $institution = new Institution(); $institution->setName('test only ' . time()); $institution->setType(InstitutionTypes::MULTIPLE_CENTER); // $institution->setCountry($country); // $institution->setState($state); $validationGroups = array('editInstitutionInformation', 'Default'); $validationGroups = array(); $form = $this->createFormBuilder($institution, array('validation_groups' => $validationGroups))->add('country', FancyCountryFieldType::NAME, array())->add('city', GlobalCityListType::NAME, array('attr' => array('placeholder' => 'Select a city')))->add('state', 'state_list', array('attr' => array('placeholder' => 'Select a state/province')))->getForm(); if ($request->isMethod('POST')) { $form->bind($request); if ($form->isValid()) { echo 'adi valid'; exit; } else { $errors = array(); foreach ($form->getChildren() as $field) { foreach ($field->getErrors() as $err) { $errors[] = array('name' => $field->getName(), 'error' => $err->getMessage()); } } foreach ($form->getErrors() as $err) { $errors[] = array('name' => $form->getName(), 'error' => $err->getMessage()); } var_dump($errors); echo 'adi invalid'; exit; } } return $this->render('HelperBundle:Test:testLocation.html.twig', array('form' => $form->createView())); }