public function doBind(array $taintedData) { $valid = parent::doBind($taintedData); if (!is_numeric($taintedData['contact'])) { $em = $this->getOption('entity_manager'); $company = new Contact(); $company->setName($taintedData['contact']); $company->setType(2); $this->getData()->setContact($company); $em->persist($company); } return $valid; }