om = $om; } /** * Transforms an custom_field_group to a string (id) * * @param CustomFieldsGroup|null $customFieldsGroup * @return string */ public function transform($customFieldsGroup) { if (null === $customFieldsGroup) { return ""; } return $customFieldsGroup->getId(); } /** * Transforms a string (id) to an object (CustomFieldsGroup). * * @param string $id * @return CustomFieldsGroup|null * @throws TransformationFailedException if object (report) is not found. */ public function reverseTransform($id) { if (!$id) { return null; } $customFieldsGroup = $this->om ->getRepository('ChillCustomFieldsBundle:customFieldsGroup')->find($id) ; if (null === $customFieldsGroup) { throw new TransformationFailedException(sprintf( 'Le group avec le numéro "%s" ne peut pas être trouvé!', $id )); } return $customFieldsGroup; } }