src/AppBundle/Form/DataTransformer/ClaveProdServTransformer.php
/**
     * Transforms a value from the transformed representation to its original
     * representation.
     *
     * This method is called when {@link Form::submit()} is called to transform the requests tainted data
     * into an acceptable format for your data processing/model layer.
     *
     * This method must be able to deal with empty values. Usually this will
     * be an empty string, but depending on your implementation other empty
     * values are possible as well (such as NULL). The reasoning behind
     * this is that value transformers must be chainable. If the
     * reverseTransform() method of the first value transformer outputs an
     * empty string, the second value transformer must be able to process that
     * value.
     *
     * By convention, reverseTransform() should return NULL if an empty string
     * is passed.
     *
     * @param $claveProdServString
     *
     * @return mixed The value in the original representation
     */
Transforms a value from the transformed representation to its original
representation.

This method is called when  Form::submit() is called to transform the requests tainted data
into an acceptable format for your data processing/model layer.

This method must be able to deal with empty values. Usually this will
be an empty string, but depending on your implementation other empty
values are possible as well (such as NULL). The reasoning behind
this is that value transformers must be chainable. If the
reverseTransform() method of the first value transformer outputs an
empty string, the second value transformer must be able to process that
value.

By convention, reverseTransform() should return NULL if an empty string
is passed.



@return mixed The value in the original representation
Transforms a value from the transformed representation to its original representation . This method is called when Form :: submit () is called to transform the requests tainted data into an acceptable format for your data processing / model layer . This method must be able to deal with empty values . Usually this will be an empty string but depending on your implementation other empty values are possible as well ( such as NULL ) . The reasoning behind this is that value transformers must be chainable . If the reverseTransform () method of the first value transformer outputs an empty string the second value transformer must be able to process that value . By convention reverseTransform () should return NULL if an empty string is passed . @return mixed The value in the original representation
public function reverseTransform($claveProdServString)
    {
        if (!$claveProdServString) { return; }
        $claveProdServCode = explode(' - ', $claveProdServString);
        $claveProdServ = $this->em
            ->getRepository(ClaveProdServ::class)
            ->findOneBy(['claveProdServ' => $claveProdServCode[0]]);
        if ($claveProdServ === null) {
            throw new TransformationFailedException(sprintf(
                'ClaveProdServ con numero "%s" no existe', $claveProdServString));
        }
        return $claveProdServ;
    }
public function reverseTransform ( $ claveProdServString ) { if ( ! $ claveProdServString ) { return ; } $ claveProdServCode = explode ( ' - ' , $ claveProdServString ) ; $ claveProdServ = $ this -> em -> getRepository ( ClaveProdServ :: class ) -> findOneBy ( [ 'claveProdServ' => $ claveProdServCode [ 0 ] ] ) ; if ( $ claveProdServ === null ) { throw new TransformationFailedException ( sprintf ( 'ClaveProdServ con numero "%s" no existe' , $ claveProdServString ) ) ; } return $ claveProdServ ; }
Transforms a value from the transformed representation to its original
 representation.
Transforms a value from the transformed representation to its original representation .