/** * (non-PHPdoc) * @see \Symfony\Component\Form\DataTransformerInterface::reverseTransform() */ public function reverseTransform($string) { $criterias = array('name' => $string); if (!is_null($this->type)) { $criterias['type'] = $this->type; } $identity = $this->identityManager->getRepository()->findOneBy($criterias); if (is_null($identity)) { $identity = $this->identityManager->createInstance(); $identity->setName($string); } return $identity; }